public List<string> ReadWords(string sourceName, IFilter[] filters) { var words = GetTextFromFile(sourceName); return filters.Aggregate(words, (current, filter) => filter.FilterWords(current).ToList()); }