TwoPoint and Uniform crossover implemented. Need to be tested. REMEMBER
TO ENCAPSULATE FACTORY METHOD