Issue #55. Branch Iss55. Step one implementation: Provided abstract base classes to define the functionality for the Builder object.
Issue #55. Branch Iss55. Step two implementation: created concrete class for ItemsArea that will provide the functionality of creating a specific area with potential label and buttons.
Issue #55. Branch Iss55. Step three implementation: Provided concrete class for MenuComponent that acts as the page container for a notebook.
Issue #55. Branch Iss55. Step four implementation: Created container that holds components and wraps the functionality of the Notebook.
Issue #55. Branch Iss55. Step five implementation: Provided abstract base class for MenuButton.
Issue #55. Branch Iss55. Step six implementation: Created concrete class for MenuButton.
Issue #55. Branch Iss55. Update: Updated abstract base class for Builder to include all necessary functionality for being operated on by the UI object.
Issue #55. Branch Iss55. Step seven implementation: Created necessary abstract base classes for the data parser to function properly.
Issue #55. Branch Iss55. Step eight implementation. Phase one: Provided abstract base class for Packer that controls updating stored data.
Issue #55. Branch Iss55. Step eight implementation. Phase two: Created abstract base class for Unpacker that controls unpacking and accessing stored data.
Issue #55. Branch Iss55. Step nine implementation. Phase one: Provided concrete Packer class that updates stored data used in the builder.
Issue #55. Branch Iss55. Step nine implementation. Phase two: Provided concrete class Unpacker used to unpacking the stored data used by the builder.
Issue #55. Branch Iss55. Step ten implementation: Updated method name in abstract DataParser.
Issue #55. Branch Iss55. Step ten implementation: Provided concrete DataParser class that is used to unite the component un/packers and provide useful data constants for the builder
Issue #55. Branch Iss55. Step eleven implementation: Created abstract base class for the Connector object.
Issue #55. Branch Iss55. Step twelve implementation: Provided concrete class for the Connector.
Issue #55. Branch Iss55. Step thirteen implementation: Created concrete Builder class. Updated abstract class sot hat method names were more intuitive.
Issue #55. Branch Iss55. Step fourteen implementation: Updated MenuButton class to provide menu item upon trigger.
Issue #55. Branch Iss55. Step fifteen implemenetation: Updated MenuContainer class to set up required label for page.
Issue #55. Branch Iss55. Step sixteen implementation: Provided method for determining number of subareas to create in ItemsArea class.