Time and polishing.
Keyboard input and basic mouse input support
Tweaks, mouse handling and 2 dimension vectors