Made canMove(Direction dir) abstract