Title: Numbers, Groups and Codes 2ed