More on functions

This chapter revists functions, a key concept in any high-level programming language. We'll begin by reviewing the first introductory section on functions, then learn how to define functions that take parameters, and functions that return values.