Text this: Options and Derivatives Programming in C++