functions and multimethods implemented
first working (user-)function implementation