def +(arg)
      arg =
        case arg
        when Array
          raise ArgumentError, "Must be three numbers contained" unless arg.size==3
          arg
        else
          raise ArgumentError, "Accept only Array of three numbers"
        end
      new_hsb = self.hsb.zip(arg, [360, 101, 101]).map { |x, y, div| (x + y) % div }
      self.class.new *new_hsb
    end
def +(arg)
      arg =
        case arg
        when Array
          raise ArgumentError, "Must be three numbers contained" unless arg.size==3
          arg
        else
          raise ArgumentError, "Accept only Array of three numbers"
        end
      new_hsb = self.hsb.zip(arg, [360, 101, 101]).map { |x, y, div| (x + y) % div }
      self.class.new *new_hsb
    end
Pass Array of [h, s, b] or a Integer.
 Returns new HSB object with added HSB.