public static FA Set(int[] ranges, int accept = -1) { var result = new FA(); var final = new FA(true, accept); var pairs = new List <KeyValuePair <int, int> >(RangeUtility.ToPairs(ranges)); pairs.Sort((x, y) => { return(x.Key.CompareTo(y.Key)); }); RangeUtility.NormalizeSortedRangeList(pairs); foreach (var pair in pairs) { result.AddInputTransition(pair, final); } return(result); }