Second Commit

Tokens (including keywords, symbols ('+', '-' ...) etc.) are added to a
tree which is an s-expression itself. Better understanding of the
requirements of the first submission.