Fully Autonomous Programming using Iterative Multi-Agent Debugging with Large Language Models