CSE 512 homework