Homework 3 for CIS 22C