What are the different types of cryptocurrencies? Understanding token types