added more primitives (lambda/let/define/quote)