CS 328 Homework 8, Problem 2