Fully Autonomous Programming Using Iterative Multi-Agent Debugging With Large Language Models