What are examples of volatile and non volatile memory?