Added a masking crossover and a basic mutation operator.