Nonvolatile memory design magnetic, resistive and phase change - Li, Hai (CRC Press, 2012)