Introduction
Table of Contents
Application to Computer Science
Re-usable Code
General Problem Solving
Approximate Solutions
Smaller Programs/Less Code
Conclusion & Future Topics