https://www.learncpponline.com/function-prototypes-in-c-plus-plus/
Function Prototypes in C++