public Option <Result> GetWinner() { var winner = Board.GetWinner(); if (!winner.HasValue && Board.BoardFilled) { return(Option <Result> .Some(Result.Draw)); } return(winner); }