Are functions not just a fancy way of initializing a variable?
Ultimately, a function just returns its specified return type with a value to the caller.
The entire program itself, as far as i can tell, is treated by the OS as a variable (containing the return value of main(), usually 0)
I am well aware there are void functions, but those are 'procedures', right? To truely be a function, means to actually 'function' on some sort of data and return something when called.