public static MarkovGenerator <char> GenerateLanguage(uint PrefixLength, string ExamplePath) { var g = new MarkovGenerator <char>(PrefixLength); var parentheticals = new Regex("\\(.*\\)"); var capitals = new Regex("[A-Z- ]*"); foreach (var line in File.ReadAllLines(ExamplePath, Encoding.UTF8)) { var name = line.ToLower(); if (name.Length == 0) { continue; } name = parentheticals.Replace(name, ""); name = capitals.Replace(name, ""); name = name.Trim(); g.AddSequence(name); } return(g); }