A Laboratory For Teaching Object-Oriented Thinking