Scheme Interpreter in C++