What is a Non-Fungible Token? And Why Would You Need One?