Resolves #9 - implemented most of the search functionality! Hoorah! o/