Error Correction Codes for Non-Volatile Memories by R. Micheloni, A. Marelli & R. Ravasio