docs: function(csv, options, callback) {
        var options = (options !== undefined ? options : {});
        var config = {};
        config.callback = ((callback !== undefined && typeof(callback) === 'function') ? callback : false);
        config.separator = 'separator' in options ? options.separator : $.csv.defaults.separator;
        config.delimiter = 'delimiter' in options ? options.delimiter : $.csv.defaults.delimiter;
        
        // setup
        var data = [];
        var options = {
          delimiter: config.delimiter,
          separator: config.separator,
          onParseEntry: options.onParseEntry,
          onParseValue: options.onParseValue,
          start: options.start,
          end: options.end,
          state: {
            rowNum: 1,
            colNum: 1
          }
        };
  
        // break the data down to lines
        data = $.csv.parsers.parse(csv, options);
  
        // push the value to a callback if one is defined
        if(!config.callback) {
          return data;
        } else {
          config.callback('', data);
        }
      }