- Describe a mathematical problem that requires passing a function of some type into another function. Some examples would be optimization, root finding, ode solving etc.
- Create a header file for all the definitions and function prototypes required to implement cde for your problem.