Implemented Restart Functionality. Organized the project hierarchy slightly.

Also pause actually pauses now (though I don't think that I did anything...?)