Teaching problem-solving skills