A tool that uses code to generate code