Touch of Class Learning to Program Well with Objects and Contracts - Meyer, Bertrand (Springer Berlin Heidelberg : Imprint: Springer, 2009)