added function definitions and function results can now be used in expressions...BUG functions have to be defined before anything with an exit block...working on that