Object-oriented systems development a gentle introduction - Britton, Carol (McGraw-Hill, 2000)