Beginning Ethereum Smart Contracts Programming: With Examples in Python, Solidity, and JavaScript