Litteratur Course book: Nigel Smart's Cryptography: An Introduction, third edition, available online only