New Feature and Polishing 2

GUI/Code Polishing
- Removed unwanted classes
- memory/performance

New Feature: Purchase Categories
- Purchase Categories feature is added, which will allow for
better classification of purchases for analysis later on.