SOLIDITY AND DEBUGGING: ESSENTIAL TOOLS FOR ETHEREUM BLOCKCHAIN DEVELOPMENT