Estudiar la posibilidad de hacer un patrón Command para los movimientos así se permite deshacer movidas.