most of the specification except for input manager and enemy, bullet and player/camera, makefile is dope