Why Space Probes and QR Codes Recover Data Perfectly Even When Partially Destroyed: The Science of Error-Correcting Codes and the Shannon Limit