codebook for assign 3