Blockchain, Cryptocurrencies and NFTs : A Practical Introduction