Source: http://cs.brynmawr.edu/Courses/cs246/spring2013/slides/04FunctionsAndHeaderFiles.pdf