http://www.infoq.com/interviews/Ralph-Johnson-Parallel-Programming-Patterns#