p.17 alg done