practice in Head First Object-Oriented Analysis & Design