C++ Programming for Financial Engineering