[edit] Just typing out without compiling yet! Don't build off this commit!