CS33 homework