Title: Practical Object-Oriented Design