Split the method TryToMoveNumber to CanMoveNumber and MoveNumber so each does one thing, added documentation to them and changed it's ude in the Engine class