I love this kind of game, I've always wanted to look into how something like this might be done. Maybe I will take a look now.