implemented: generate function methods
implemented: function define and call
bugfix: no argument function