Refactored Searcher to be testable. Added testcase for Searcher module.
closes #27