added whitespace, parse, and token
work on examples