Article 43 BigCodeBench: Benchmarking Large Language Models on Solving Practical and Challenging Programming Tasks