code: public int compareTo(Version v) {
          if (this == v)
              return 0;
          int diff = major - v.major;
          if (diff != 0)
              return diff;
          diff = minor - v.minor;
          if (diff != 0)
              return diff;
          diff = micro - v.micro;
          if (diff != 0)
              return diff;
          return qualifier.compareTo(v.qualifier);
      }
docs: Compares the current version with the parameter Version v
  
  @param v - Version object
  @return: the difference between the object parameter's values (eg.this.major - v.major)