working on function arguments.
Fucking terrible long string handling.
I don't know what the point of all this was anymore.