# File lib/libgenetics.rb, line 60
  def crossover(other_genome, crossover_point)
    raise ArgumentError, "Different size genomes" if @genome.length != other_genome.genome.length
    raise ArgumentError, "Our of bounds crossover point" if crossover_point < 0 or crossover_point > @genome.length
    child1 = Genome.new(0)
    child2 = Genome.new(0)
    child1.genome = @genome[0, crossover_point] + other_genome.genome[crossover_point, @genome.length]
    child1.genome = other_genome.genome[0, crossover_point] + @genome[crossover_point, @genome.length]
    [child1, child2]
  end