Head First ObjectOriented Analysis And Design - Mclaughlin (Brett D) Pollice (Ganj) & West David) (SPD N.Y.)