cis196 hw