Added lambda functions. variable length arguments still todo.