The procedural application of module 1 is converted into an application with functionality split between objects. Constructs option, process and accumulator objects.
Topics: Class declaration and definition; constructors/destructors; public and private functions and data; forward declarations and decoupling; initializer lists; identifying objects in the Monte Carlo application; encapsulation and decoupling in the MC application; telepathy and avoiding it; pointers to objects; memory handling.