public static void Main()
    {
        // Get data from Source
        Tuple <double, double, double, double, double, double, int> data = GetOptionData();

        Console.WriteLine("Choose builder");
        // Choose which builder to use
        int choice = 1;
        Tuple <ISde, FdmBase, IRng>     parts   = BuilderFactory.ChooseBuilder(choice, data);
        MCBuilder <ISde, FdmBase, IRng> builder = new MCBuilder <ISde, FdmBase, IRng>(data);
        var        partsa = builder.Parts();
        var        path   = builder.GetPaths();
        var        finish = builder.GetEnd();
        MCMediator mcp    = new MCMediator(partsa, path, finish, data.Item7);

        mcp.start();

        // Nested tuples

        /*    var t = Tuple.Create(1, 1);
         *  var t2 = Tuple.Create(t,t);
         *  Console.WriteLine(t2.Item1.Item1);*/
    }