C++ DESIGN PATTERNS AND DERIVATIVES PRICING 2nd edition