In this module, students will learn how to decompose problems into smaller pieces that work together to solve a problem. Students explore the value and purpose of functions while writing some of their own. They then utilize namespaces, parameters, and exceptions to write more specialized functions.