The include guards of IO.h are missing, could lead to problems when including in multiple files.
IO.h