Made FirstPossibleMoveOption not implement MoveOption because it may change at different rate than the MoveOptions