alg_hw10 finished