As of now the system has various degrees of coupling. Controllers access the model by using an internal reference, which is injected from the main class. This should be replaced with a more generic and flexible system, such as the pub/sub system already in place. Additions to consider: - [ ] More use of pub/sub, less direct dependency injection - [ ] Universal search widget used multiple places - [ ] Refresh logic for various controllers (refresh in superclass?) - [ ] Method for wiring buttons to actions in view element superclass - [ ] Tweak "TopBarController.setMarketIntegration()" to act more universal - [ ] Show playerstatus in top bar - [ ] Change color of top bar - [ ] Change graph, buttons and text in financial summary - [x] Refactor unit testing, write new unit tests for various classes - [ ] Make sure every class has appropriate JavaDoc - [ ] Package-info.java files in every package