First commit

Everything up to the search function is completed.