Sounds interesting... Any chance it could be done in C#? I'm not completely familiar with the differences between C# and C++ other than abstraction and level differences, as well as much compatibility between the languages.