En el caso de que el destino sea un grupo no vacío, la última carta de la sucesión que se mueve debe tener un color diferente al color de la carta que se encuentra encima en el grupo destino y su valor ser el predecesor del valor de la carta que está encima del grupo destino.Implemente en Java las clases necesarias para resolver este problema.Implementar el métodoSequenceAmount, que calcula la cantidad de cartas en un grupo (a partir de la que está encima) que son una sucesión de colores alternos y valores ascendentes.Implementar el método que permita mover la mayor cantidad de cartas posibles de un grupo (origen) a otro (destino, en el espacio inicial) que se conoce que está vacío. Asuma que existe el método TopAmountToMove que devuelve la cantidad máxima de cartas a mover.