Elf is a meta-language framework for genetic programming. Elf provides the infrastructure and basic commands necessary for defining a language, or instruction set, with which to evolve solutions to any algorithmic challenge. Solutions are themselves simple (or complex) programs built from these simple assembly-esque languages. Elf also provides tools for generating and improving (via evolution by mutation and selection) a population of candidate solutions.