UNDERSTANDING SOLIDITY AND DEBUGGING IN ETHEREUM BLOCKCHAIN DEVELOPMENT