Discovered forward declarations + header files, lulz