*To be able to implement methods
*To become familiar with the concept of parameter passing
*To develop strategies for decomposing complex tasks into simpler ones
*To be able to determine the scope of a variable
*To learn how to think recursively
- Reusable Methods
- Stepwise Refinement