Think I'll try to implement that on the train ride tommorrow. As far as trying to optimize it's really a good idea for me since my laptop isn't very cutting edge(3 year old celeron 1ghz) and the integrated graphics leaves something to be desired.
I may have a problem when I try to run this in the lab at school though. They've got more powerful CPU's and I have yet to implement any sort of speed regulation here. Now that I'm in the nitty gritty of drawing graphics how is it that you can set a certain speed for the program to run? Just continuously fetch system time and have it execute at certain intervals?