UNDERSTANDING SOLIDITY, BLOCKCHAIN, ETHEREUM, SMART CONTRACTS AND CODING