krypto16 homework 3