Algorithmic Problem Solving class