Introduce MoveCommand and Pieces to reduce GodClass smell