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