Added symbol table, error handling.