Practicing code from the Head First OOAD book