public static Grammer Create(IEnumerable <char> alphabet, IEnumerable <string> rules, bool eleminateExtraRules) { var result = new Grammer(alphabet, rules); result.Fix(); if (eleminateExtraRules) { result.EleminateExtralRules(); } return(result); }