Concurrent Programming Techniques in Scala Notes based on the book Learning Concurrent Programming in Scala