MathCoder: Seamless Code Integration in LLMs for Enhanced Mathematical Reasoning