added comments + added symboltable + necessary classes