Error-Correcting Codes For Networks, Storage And Computation