Programming in Scala, First Edition Book by Martin Odersky, Lex Spoon, and Bill Venners December 10, 2008