The Object Oriented Thought Process - Matt Weisfeld (Techmedia, 2000)