Objectives
- Create and use functions.
- Use a custom library and namespace.
- Use reference variables as parameters to return values from functions.
- Create a robust user interface with input error checking.
- Use exceptions to indicate errors.
Note: Program must be able to be compiled and run to get any points.