[~] sorted includes
[~] Made functions into references in most places
[~] todo
[+] Why oh why is graphviz so useless
[+] Basic glsl writer