goodwinc/problem5-16 archive