I'm having trouble understanding how to use external functions. Does an external function have to be prototyped in a header file or can it just be prototyped in a C source file and defined in another C source file? Can you provide an example of using an external function involving 2 or more files.