cis 425 - homework 5