1 version 2 imports 3 errors 4 interfaces, libraries, contracts 5 Type declarations 6 State variables 7 Events 8 Modifiers 9 Functions 10 Layout of Functions: 11 constructor 12 receive function (if exists) 13 fallback function (if exists) 14 external 15 public 16 internal 17 private 18 view & pure functions