interprets something like Scheme language