Genetic representation

data structure and types for evolutionary computation