Applied Cryptography: comprehensive, novel course materials released under Creative Commons