CS455, Homework 8