Implemented symbol table, most tests are passing