Introduction to concurrency in programming languages - Sottile, Matthew J.et.al (CRC Press, 2010)