The Object-Oriented Thought Process, (2nd Edition)