The Object-Oriented Thought Process by