CS558 - Homework 5