Alg 3 graph poly part 1