An interpreter for Scheme in Java (Learning excercise, any advice would be welcomed)