Also for anyone starting Ethereum or Blockchain development, I'd recommend learning and understanding The DAO Attack of 2016: https://www.coindesk.com/understanding-dao-hack-journalists/