Volatile and Non-Volatile Memory