C++, OOP, pretty simple code but you might want to know classes pretty well.
FYI, the project is set up kind of Model/View/Controllerish, which adds some code to the project, it's simpler than it looks at first glance.
Since I didn't have internet when I did this (or the engine source), I couldn't really look up much and I suspect it's kind of a gray area. It'd be great if someone was interested and ripped me a new one for bad implementation, and would be even better if they knew a better way to do it.
Demo and the VS.NET project here:
http://www.adrive.com/public/46aeeecdf0 ... 2ed9d.html
I can post the code here as well if anyone is interested.