Cs144 Stanford, Please DO NOT post your solutions publicly.