Fixed function arguments
Function arguments, function attributes, improved error formatting, preparing for multiple file compiling and type arguments