Removed FlatColor
Refactored and added some comments
* Some refactoring
* Added a interface for the launcher that allows you to select the renderer type you want