Added almost fully featured symbol table. One minor bug and one extra
feature to add. Also need to make the code cleaner and use less
resources.