Kerridge, J. (2014). Using Concurrency and Parallelism Effectively - I. (2nd)