alg hw10 part1