private Edge FindBestRoad(IEnumerable<Edge> edges, IBoard board) { // best edge ordered by highest average of possible values on edges ends return edges.OrderBy(e => GetScore(e,board)).Last(); }