var copy = require("./copy");
var path = require("path");
var temp = require("temp").track();
var Config = require("./config");

var Init = function(destination, callback) {
  var example_directory = path.resolve(path.join(__dirname, "..", "example"));
  copy(example_directory, destination, callback);
}

Init.sandbox = function(callback) {
  var self = this;
  temp.mkdir("truffle-sandbox-", function(err, dirPath) {
    if (err) return callback(err);

    Init(dirPath, function(err) {
      if (err) return callback(err);

      var config = Config.load(path.join(dirPath, "truffle.js"));
      callback(null, config);
    });
  });
};

module.exports = Init;

@@ -323,16 +323,33 @@
 unction(
+extended_config, 
 callback
@@ -371,16 +371,59 @@
 = this;%0A
+  extended_config = extended_config %7C%7C %7B%7D%0A%0A
   temp.m
@@ -643,16 +643,33 @@
 fle.js%22)
+, extended_config
 );%0A     

Make Init.sandbox() take an input configuration.