old_contents: 'use strict';
  
  var es = require('event-stream'),
      gutil = require('gulp-util'),
      _ = require('lodash'),
      log = gutil.log,
      colors= gutil.colors,
      PluginError = gutil.PluginError;
  
  function gulpWc() {
  
      var codeInUtf = "",
          rootDir = "",
          linesOfCode = 0,
          wholeLinesOfCode = 0,
          stringForTotal = "Total",
          colorIndex = 0,
          colorArray = ["green", "yellow", "blue", "magenta", "cyan"],
          printResult = printResultClosure();
  
      function countLines(file) {
  
          rootDir = rootDir || pathToRootDir(file);
  
          var path = file.path.split('/'),
              indexOfRootDir = _.findIndex(path, function(p) {return p == rootDir}),
              parentDir = path[indexOfRootDir+1],
              filename = path.slice(indexOfRootDir+1, path.length).join('/');
  
          if (file.isNull()) {
              throw new PluginError('gulp-wc', 'Missing file for gulp-wc');
          }
  
          codeInUtf = file.contents.toString('utf8');
          linesOfCode = codeInUtf.split('\n').length;
          wholeLinesOfCode += linesOfCode;
  
          printResult(filename, parentDir);
  
      }
  
      function printResultClosure() {
          var previousParentDir;
  
          return function(filename, parentDir) {
              colorIndex = parentDir == previousParentDir ? colorIndex : (colorIndex + 1) % 5;
              previousParentDir = parentDir;
              filename = filename || stringForTotal;
              var lines = filename !== stringForTotal ? linesOfCode : wholeLinesOfCode;
              log(colors[colorArray[colorIndex]](filename + " :" + lines + " lines"));
          }
      }
  
      function pathToRootDir(file) {
          var path = file.cwd.split('/');
          return path[path.length - 1];
      }
  
      return es.through(countLines, printResult);
  }
  
  module.exports = gulpWc;
  
new_contents: 'use strict';
  
  var es = require('event-stream'),
      gutil = require('gulp-util'),
      _ = require('lodash'),
      log = gutil.log,
      colors= gutil.colors,
      PluginError = gutil.PluginError;
  
  function gulpWc() {
  
      var codeInUtf = "",
          rootDir = "",
          linesOfCode = 0,
          wholeLinesOfCode = 0,
          stringForTotal = "Total",
          colorIndex = 0,
          colorArray = ["green", "yellow", "cyan", "magenta", "blue"],
          printResult = printResultClosure();
  
      function countLines(file) {
  
          rootDir = rootDir || pathToRootDir(file);
  
          var path = file.path.split('/'),
              indexOfRootDir = _.findIndex(path, function(p) {return p == rootDir}),
              parentDir = path[indexOfRootDir+1],
              filename = path.slice(indexOfRootDir+1, path.length).join('/');
  
          if (file.isNull()) {
              throw new PluginError('gulp-wc', 'Missing file for gulp-wc');
          }
  
          codeInUtf = file.contents.toString('utf8');
          linesOfCode = codeInUtf.split('\n').length;
          wholeLinesOfCode += linesOfCode;
  
          printResult(filename, parentDir);
  
      }
  
      function printResultClosure() {
          var previousParentDir;
          log(colors.green("===========gulp-wc output start============"));
  
          return function(filename, parentDir) {
              colorIndex = parentDir == previousParentDir ? colorIndex : (colorIndex + 1) % 5;
              previousParentDir = parentDir;
              filename = filename || stringForTotal;
              var lines = filename !== stringForTotal ? linesOfCode : wholeLinesOfCode;
              log(colors[colorArray[colorIndex]](filename + " :" + lines + " lines"));
          }
      }
  
      function pathToRootDir(file) {
          var path = file.cwd.split('/');
          return path[path.length - 1];
      }
  
      return es.through(countLines, printResult);
  }
  
  module.exports = gulpWc;
  
subject: add the code to indicate the gulp-wc begins