public IEnumerable<string> Get() { string pointer = _startList[_random.Next(_startList.Count)]; while (pointer != null) { yield return pointer; pointer = _data[pointer.ToLower()][_random.Next(_data[pointer.ToLower()].Count)]; } }