Add a parser for numerical constants
Fix atom() and string() to properly move a pointer to a next character
Check the number of arguments passed to if
Add not function
Add print function
Add define special form and lexical scope model