goodwinc/problem6-17 archive