Self-Taught Optimizer (STOP): Recursively Self-Improving Code Generation