refactored unit tests, add support for modulo operator (%), added support for custom functions