What's wrong with doing things the hardware way? I'm an hardware engineer and I spend great part of my time in teaching software newbyes that they cannot program a coffe machine as if it had a 5GHz processor with 8GB of RAM (and maybe also a 1TB HD just to roll some icons in the 160 dot display). Working with limited resources, keeping the best from a 40MHz processor with 256kB of flash and only 128 of RAM is a good excercise for your mind. Try it. And just to remind you about the engineering capabilities of Microsoft just read this: http://www.snopes.com/humor/jokes/autos.asp[^]