fully worked in yacc tokens .: keep going