hw1 for cis196