docs: function(config){
  
        var patsy = this;
  
        this.scripture.print('[Patsy]'.yellow + ': Just putting my rucksack on my Lord!');
  
        if(typeof config !== 'undefined' && typeof config === 'object'){
  
          this.scripture.print('[Patsy]'.yellow + ': And yes, the scripture is in my rucksack, I just checked.');
  
          this.project_cfg = config;
  
          // We have a gonfig, set up the application
          this.setup();
  
          if(opts.verbose || config.options.verbose || false){
  
            util.print('>>'.cyan + ' Changing directory to : ' + opts.app_path.inverse.cyan + '...\n');
  
          }
  
          try{
  
            process.chdir(opts.app_path);
  
          } catch(e){
  
            console.trace();
            patsy.utils.fail('Could not change directory!');
            console.log(e);
  
          }
  
          if(typeof config.proxy !== 'undefined'){
  
            if(opts.verbose || config.options.verbose || false){
              util.print('Loading the Proxy\n'.bold);
            }
  
            try{
              /**
               * Require proxy from the library
               *
               * @var     Object
               * @source  patsy
               */
              var proxy      = require('./proxy/')({
                verbose   : opts.verbose || config.options.verbose || config.proxy.options.verbose || false,
                patsy : patsy
              });
              proxy.start(config);
  
            } catch(e){
  
              patsy.utils.fail('Could not load proxy!');
              console.trace();
              console.log(e);
  
            }
  
          }
  
          if(typeof config.fileserver !== 'undefined'){
  
            if(opts.verbose || config.options.verbose || false){
              util.print('Loading the Fileserver\n'.bold);
            }
  
            try {
  
              /**
               * Require fileserver from the library
               *
               * @var     Object
               * @source  patsy
               */
              var fileserver  = require('./fileserver')(config);
  
              fileserver.load(patsy);
  
            } catch(ex){
  
              patsy.utils.fail('Could not load fileserver!');
              console.trace();
              console.log(ex);
  
            }
  
          }
  
          try {
  
            if(opts.verbose || config.options.verbose || false){
              util.print('Loading Grunt, The JavaScript Task Runner\n'.bold);
            }
  
            this.loadGrunt(config);
  
          } catch(ex){
  
            patsy.utils.fail('Could not load Grunt!');
            console.trace();
            console.log(ex);
  
          }
  
        }
  
      }