5.1: Outline the advantages of a SQL database and what types of applications are best suited to it.
5.2: Outline the advantages of an XML database and what types of applications are best suited to it.
5.3: Add a history to the calculator component that saves its data to a SQL database. The type of database is up to you.
5.4: Rewrite the history component to be a generic serialization framework that will save its history to either an XML file or to a database. It is important that the history component and the batch file component be merged and that they be able to read instructions and then execute them.
5.5: Add to the history serialization search capabilities that allow the calculator component to search for a specific history.