Useful for teaching and optimization.
Useful for teaching and optimization.