Mathematical Reasoning And Heuristics by