Programming algorithms for multilevel phase-change memory | IEEE Conference Publication | IEEE Xplore