Title: Mathematical Theory and Applications of Error Correcting Codes