Nonvolatile Memory Technologies With Emphasis On Flash by Joe Brewer