A student guide to object-oriented development. (2004)