Non-Volatile Data Storage Device