An introduction to error-correcting codes | lit.salon