CS 328 Homework 8, Problem 3