Added Visual C++ port