anchor.diff:    stdout.write('\n');
   }
   
  +bool _flag(String argument) {
  +  bool exists = arguments.contains(argument);
  +  if (exists) arguments.remove(argument);
  +  return exists;
  +}
  +
  +List<String> arguments;
  +
   main(List<String> args) async {
  -  var arguments = args.toList();
  +  arguments = args.toList();
   
  -  bool usePlain = arguments.contains('--plain');
  +  bool usePlain = _flag('--plain');
  +  if (usePlain) output('••• Cloning plain package!\n', Color.yellow);
   
  -  if (usePlain) arguments.remove('--plain');
  +  bool useDev = _flag('--dev');
  +  if (useDev) output('••• Cloning development branch!\n', Color.yellow);
   
     if (arguments.length != 1) {
  -    output('Usage: new_bridge <project_name> [--plain]\n', Color.red);
  +    output('Usage: new_bridge <project_name> [--plain][--dev]\n', Color.red);
       exit(1);
     }
   
     var name = arguments[0];
   
  -  output('Creating $name...\n', Color.blue);
  +  var gitArguments = [
  +    'clone',
  +    '-b${useDev ? 'develop' : 'master'}',
  +    '--single-branch',
  +    'https://github.com/dart-bridge/bridge${usePlain ? '_plain' : ''}',
  +    name,
  +  ];
  +  var result = await Process.run('git', gitArguments);
   
  -  var result = await Process.run('git', [
  -    'clone',
  -    'git://github.com/dart-bridge/bridge${usePlain ? '_plain' : ''}',
  -    name,
  -  ]);
   
     if (result.exitCode != 0) {
       output('${result.stderr}\n', Color.red);
  
positive.code:   }
  
    output('We\'re in business!\n', Color.blue);
    output('Hint: cd $name && dart bridge\n', Color.gray);
  }
negative.code:     exit(1);
    }
  
    output('Creating $name', Color.blue);
  
    _progress();
  
  