added binding variables and higher order function 'for'
added min, max, sum, prod, avg implementing varargs using string
templates in a similar maner as common lisp macros