finish alg_hw09
ok?