CS558, Homework 4