import java.util.List;
<BUG>public class UniformCrossover implements ICrossover<BinaryChromosome>{
</BUG>
public UniformCrossover() {}
@Override
<BUG>public List<BinaryChromosome> Compute(BinaryChromosome chromosome1, BinaryChromosome chromosome2) {

String c1 = "";
String c2 = "";
int size = chromosome1.getLength();</BUG>
for (int i = 0; i < size; i++) {

import java.util.List;
public class UniformCrossover implements ICrossover<IChromosome>{
public UniformCrossover() {}
@Override
public List<IChromosome> Compute(IChromosome chromosome1, IChromosome chromosome2) {
List<Object> c1 = new ArrayList<Object>(chromosome1.getLength());
List<Object> c2 = new ArrayList<Object>(chromosome1.getLength());
int size = chromosome1.getLength();
for (int i = 0; i < size; i++) {
