added chromosome class, encoding map, fitness map, mutation and
crossover operators