Advances in Non-volatile Memory and Storage Technology