The Mathematics of Error Correction - with Marcus du Sautoy