CSC 415 homework