Reorganised structure by splitting code into several seperate files * globals.c/.h: Contains global variables used by the code * helper.c/.h: Contains independant helper functions used by the code * types.h: Contains typedef and enum declarations for the code * scene.c/.h: Contains event handling and state initialisation