Added support for operators '%' and '^'; functions 'min' and 'max'; ability to handle unary operators; and, the '-' unary operator