def Crossover(self, pai, mae):
        novoInd = [0, 0]
        pontoDeCorte = random_value(0, sizeCromossomo)
        paiBuffer = Individuo()
        maeBuffer = Individuo()
        novoInd[self.PAI] = Individuo()
        novoInd[self.MAE] = Individuo()

        for i in range(0, sizeCromossomo):
            paiBuffer.setGene(i, pai.getGene(i))
            maeBuffer.setGene(i, mae.getGene(i))
            novoInd[self.PAI].setGene(i, pai.getGene(i))
            novoInd[self.MAE].setGene(i, mae.getGene(i))

        if (random_value(0, 10) < self.taxaCrossover):
            for i in range(pontoDeCorte, sizeCromossomo):
                novoInd[self.PAI].setGene(i, maeBuffer.getGene(i))
                novoInd[self.MAE].setGene(i, paiBuffer.getGene(i))
        return novoInd