Make the interpreter a class instead of an object
Pass arguments into subroutines
Move interpreter utils into its own file
Add a util for walking ASTs
Walk the subroutine body for closed over variables