Head first design patterns : a brain-friendly guide - Freeman, Eric,; Robso, Elisabeth,; Sierra, Kathy,; Bates, Bert, (O'Reilly Media, Incorporated, 2004)