I'm thinking of going along with all these as well. Except I will implement them all in DirectX. That should give me some fun exercises :). And I'm goign to require myself to do all the brownie points as well. Perhaps I will also add some of my own stuff, like High Scores and such. Well, I think I'm going to go home and start working on my DirectX GUI system again :).