adding remaining crossovers, adding test method