Learning by Solving Problems, Creative Activities and Heuristic Methods