implemented more of the symbol table

*added test programs
update gitignore
implemented more symbol table and resolved ambiguity