Rework

tabs -> spaces
trigger_error -> exeptions
rework a bit build script
rename files
Translate all the stuff