We have a legacy C++ Windows Application that needs to be re written, it uses lot of math calculations and is graphics dependent. Our questions:
1) Rewrite the code from scratch in C++ to support new features.
2) Port it to a newer language like C# or Java and why.
Our customers run this program on their desktop.