Refactored the majority of the app; Added menu; Added About dialog