Novel Non-Volatile Memory Devices And Applications