remove obselete function
random should be max inclusive
implement crossover and fitness function