Functions & Abstraction
 A function is a package for an
algorithm; once written, it can
be use over and over.