Problem Solving Through Problems