def mash(h)
      h.merge! @options
      @options.clear
      h.each {|k,v| self[k] = v}
    end
def mash(h)
      h.merge! @options
      @options.clear
      h.each {|k,v| self[k] = v}
    end
merge takes in a set of values and overwrites the previous values.
 mash does this in reverse.