Problem Solving while Teaching