An agent-based model of evolution and adaption is presented with complex genomes, sexual and asexual reproduction. However, unlike other models, this has a purposefully complex environment. Individuals are spread over a 2D space upon which is projected a complex data set derived from observations of the real world. Energy extraction for the purposes of life and reproduction is achieved by the match between the genome and the data in its locality. In this model different genomes develop to exploit different parts of the space, with some genomes acquiring a greater generality than others. This model can be used to explore the trade-offs inherent between diversity, specialization and inter-breeding among individuals.