Thomas Shull: Making non-volatile memory programmable. University of Illinois Urbana-Champaign, USA 2020