cse464 homework 5