First try on ag
Fix grammar
Add symbol table implementation
Get ag to work
Improve grammar
Merge branch 'master' into ag