Building Agents: Self-Improving Prompt Engineering Agent that Runs Evals and Iterates on a Prompt