If you can write program in C++ it can be done. it is not rocket science (as in complicated) but it does require some programming experience because it cannot be debugged like a regular Introductory traditional C++ programs. Knowing DOT net is not relevant. Compiler does not have to be microsoft.
I've been working with C++ since 1992, so it took me 3 days to get myself well versed with documents that Ami created for this. Beyond this, it was simple programming task.