In this section, we will begin writing more serious and complex smart contracts such as registries, ERC20 tokens, DAOs, and Multi-Signature Wallets.