Numbers, groups and codes - Humphries, John (Cambridge, 2014)