Crypto1 final project