Assignment 2 for CIS 526