Assignment 14 for ICS 691