Add and implement breedWith function