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