#8 Separated search into two different classes for category and product
search respectively. Both will need to be integrated with our data
objects.