Assignment 5 from CS 2200