scheme interpreter in c