How Does A Cryptocurrency Wallet Work and How to Create One