Second submission
Added symbol table, error handling.