This document summarizes a presentation on functions, including recursion, call by value, and call by reference. It provides examples of code to swap values using call by value versus call by reference. It also discusses memory addresses and the differences between call by value and call by reference. Finally, it provides practice problems and assignments, including writing recursive functions for factorial and calculating D-Days.