added cryptography solution