Working Out of Problem Solving with Algorithms and Data Structures By