Teaching Problem Solving in Small Groups a