My homework for CIS 120