Pro Cryptography and Cryptanalysis: Creating Advanced Algorithms with C# and