Implementation of Scheme interpreter in C++