Tried to write the breed method, had some issues, ended up just changing
the breed method and abandoning other changes