Practical C++ Financial Programming