a scheme interpreter in Python