Changed the crossover function to return only one candidate instead of
two (this makes re-populating the array less weird, may change later).
Think it's more or less gonna work (haven't tried it yet), we'll see
what happens!