The Darwin Gödel Machine: AI that improves itself by rewriting its own code