Add a function to print a list of AST
Remove unused variable in a pattern matching
Add function definition to the environment passed to a function evaluation to
allow recursive calls
Add an infinite loop example with recursive calls
Raise a custom exception when an identifier is not found in an environment
Allow operation within in let constructs
Correct fibonacci example