Fixing bug with function args
Adding a global scope object

defining print function
Fixing bug in functionargs function
Changing how global scope in the interpreter is created
Evaluating functions need to return values
Fixing bugs in evaluating branch function