2. Importance of testing for smart contracts