Non Volatile Memory Evolution And Revolution