Problem Solving and Object-Oriented