This document details research applying genetic programming to optimize word aligners for machine translation. Genetic programming mimics biological evolution by applying selection, mutation, and crossover to programs to find better solutions. The researcher aims to evolve word alignment programs but has so far been unsuccessful due to issues with mutations generating invalid code. Implementation decisions around representation, selection, crossover, and halting criteria are discussed. Results show minor improvements but generations prove ineffective as crossover alone is not enough for variety and mutation is not working properly.