added support for evaluating files
refactor
added comments
fixed support for anonymous functions
some example code