Title: Designing Object-oriented Software