I have been learning about Scala Futures, and fully believe that (whatever language) you code in, parallel programming is going to change the way we design, implement, think, test, and support software components and systems.

The code is here

The more I use Scala, the more I like it.