- interaction environment
- creation of a new environments
- eval form
- apply form
- "and" and "or" forms
- let form
- cond form
- begin form
- lambda
- if form(using tail call for consequent or alternative)
- null?
- boolean?
- symbol?
- integer?
- char?
- string?
- pair?
- procedure?
- number->string
- string->number
- symbol->string
- string->symbol
- char->integer
- integer->char
- +
- -
- *
- /
- quotient
- remainder
- =
- <
- >
- cons
- car
- cdr
- set-car!
- set-cdr!
- list
- eq?
- boolean
- integer
- character
- string
- pair(list)
- symbol(quote)
- primitive procedure
- compound procedure
- the empty list