Ultimate Java programming with software engineering OOD - Gittleman, Art