I think if any, you are the only one who can do it :) But, are there no available C/C++ components that already do this that can be implemented? Like TED: http://www.nllgg.nl/Ted/ (seems discontinued though)