Building Financial Derivatives Applications with C++