Given a catalog of books, with the following attributes
Implement functionality for
1. get / search all books (by author/by name/by publisher) Also need to support partial string search
2. Update catalog (book)
* Explain why you use a particular data structure.
* Free to choose any language, C/C++/C#/Java/Perl/Python.
* Need to design the classes appropriately, that can allow scalability, encapsulation.
* Need to allow search similar to that currently provided by Flipkart.