C C++

But I think you may be missing the point Josh. This is not a task to take lightly. What reason do you have or believe that you have to change this?