cs183 home work 3