Script writers can write their own custom, interpreted
functions. Such functions behave from an API standpoint
the same as compiled functions.
arguments are optional and will be "cleared"
when the function is called without them.
arguments may be used in any order.
also note that the script writer may declare
the function to have default values for arguments.
if the function is called without a argument, the
function will be called as though the argument
had called with the default value.