Assignment 1 for CIS 526