>I just want to clarify that the function declarations are the prototypes and the definitions are the functions that are called and contain code within them?
This is a subtle subject. For now, that explanation will do.