CSE 305 homework