Assignments and Problem Solving