A student guide to object-oriented development - Britton, Carol (Elsevier, 2005)