Global variables, improved error messages, functions and variables can now have same names