When dealing with genetic algorithms and artificial life, the single most important factor is evolution. For evolution to occur, the representation of the "solution" or "organism", its ''genetic language'', must be able to change from one form into another. The purpose of this project is to attempt to determine what features and properties of a language affect its evolution, and perhaps begin to establish a "theory of evolvability" that is applicable to genetic algorithm systems.