First commit

No REPL
Not support tail call optimization
Not support define special form
No primitive functions