Chapter 3. What is expected of a module