public int CalculateNumberOfRegions(string input)
        {
            var grid    = CreateGrid(input);
            var regions = RegionIdentifier.IdentifyRegions(grid);

            return(regions.Cast <int>().Max());
        }
 public DiskDefragmenter()
 {
     _knotHash         = new KnotHash(new ListReverser());
     _regionIdentifier = new RegionIdentifier();
 }