Merged initialSetup and mainMenu, major code refactoring, etc.