Developing Mathematical Reasoning (Avoiding the Trap of Algorithms)