Added the return function, fixed numerous bugs

Still need to rework the dot operator and figure out what's wrong with
execution node parsing.