readability fixes, a few bug fixes, can calculate free variables of let blocks, environments not being passed yet or closures created