add crossover code, read sample data from external file. first working version of algorithm.