Wow! This is super cool. My personal rating is it's close to impeccable. Super nice.
Do you use any kind of programming patterns to do the replays? I've always wanted to make a game like this but stopped myself because I was afraid of making some code spaghetti that doesn't work.