Solidity Programming Essentials: A beginner's guide to build smart contracts for Ethereum and blockchain (English Edition)