Implemented part 8 (closures & environments)