Final stuff for 311-hw6