@Override
   public int matches( char[] sequenceA, int indexA, char[] sequenceB, int indexB, int count )
   {
      for (int i = 0; i < count; i++)
      {
         char a = sequenceA[indexA + i];
         char b = sequenceB[indexB + i];

         if (Character.toLowerCase( a ) != Character.toLowerCase( b ))
         {
            return i;
         }
      }

      return count;
   }