one thing im going to add before moving switching back to using OOP, is timing. if you guys have any advice on that, it would be appreciated as well.
im interested in what you think about how i handled the states, if i should go about it another way, or if the way i did it is good.
Here is a link to paste-bin if you don't want to download the .zip attached below. http://pastebin.com/bmCmwYRA
this is using the SFML 2.1 Lib, in case anyone is looking at this is interested in SFML/Seeking Help with SFML.