Wrote crossover method, added contains method, changed Init to initialize DataElement with ID