Exploring the Basics: What are Non-Fungible Tokens and How Do They Work?