var area
recursion not working -- need to account for user-defined functions that exist in the global_env