Codes and Rings - Shi, Minjia (ELSEVIER, 2017)