Codes & Cryptography P by Dominic Welsh