Added the following, time stamp ( slightly changed how time works ) mFrameStamp is the current time stored in Game, New random number generation for floats doubles and int, better solution tthan the class that used rand these are global functions in name space Random, so a call will look like this Random::Between( 0.0f, 1.0f ), that will return number between 0 and 1 inclusive, I didn't delete the old random class though or change any of your existing code that used your random generation class ( you probably should update it yourself ), I also changed the menu state's update function to use the screen height from renderwindow instead of constant values, you should do this throughout the code for any constant you can.  My new feature I worked on was the ship animation in the menu state.  It now moves from top to bottom of the window without crossing outside the window, but it also now will change direction randomly after a random amount of time.  This makes it look like some AI is driving it, trying to avoid the yellow bullets coming at it.  Hope you like it :)