Introducing Ethereum and Solidity: Foundations of Cryptocurrency and Blockchain Programming for Beginners