Arreglado el metodo de getLegalMoves() y refactorizado para volverlo mas simple