A Scheme R5RS compliant interpreter in Ruby