Clark W. Cryptography Basics for New Coders.A Practical Guide with Examples 2024