Use graphical UI with fixed window size at startup
Refactored file, make tab and space highlighing working correctly