Initial full writing of crossover and population generation (but not initial population) has been written
non function, straight require return
Fixed typos/errors until a require worked