Object-oriented systems development a gentle introduction - Britton, Carol (Computer science series, 2001)