Made custom exception for parsing CSV's and index is out of range
Rename Widget namespace to Widgets.
Rename Ledger class to LedgerColumn.
Introduce a chart builder to reduce complexity in the controller.