Scheme interpreters in Python, Ruby, and Haskel