Assignment 5 for CIS 526