@tklein23, why do we need SGIO.h (or some other headers below)? If it worked without them, what's the use of including them?

I am not saying it is wrong, I just want to learn why :)