completed chapter 2, inc namespaces