li f. m . alg.