search needs to be tested.
need to implement all the different cases for search.
need to implement all the different cases for search.
need to implement all the different cases for search.
need to implement all the different condition of search the user might come up with.
Merge origin/master