Assignment 9 for ICS 691