ETHEREUM BLOCKCHAIN DEVELOPMENT: IMPORTANCE OF SOLIDITY AND DEBUGGING