+ added defined code structure + started implementing generic outputs + added support for multiples windows + switched to frame-based architecture
+ added changing color depending on mouse pos + started refactoring HalState * Vsync may not be working