function
arguments and parameters
local variables
return stuff
recursion, see recursion comment