Changed Searcher to work with Lists instead of ArrayLists