States have an is_initialized flag which must be set (via w3_state_load) before doing anything useful with them. Structs have been capitalized for clarity. Implemented a basic game loop in main.c that will exit if the user closes the window or all the states are popped off the stack. A dummy state is currently used to initialize the state machine.