Head First design patterns - Freeman, Eric 1965-; Freeman, Elisabeth; Sierra, Kathy; Bates, Bert (O'Reilly, 2004)