For creating an function we first need to declare the function (Function Prototype) and then implement the function (Function Definition)
Function Prototype is option but is the recommended way of declaring functions
NOTE
Function can only return a single parameter
When writing large programs Function Prototypes are written in Header files
We can return multiple values by:
Declaring a struct to encapsulate the parameters to be returned
Using pointers passed as inputs to function to store the results
Functions can be represented as pointers as and can be passed to functions