Why pass `0` to `Hash.new` ?  Is setting the default value for all hash accesses to '0' significant somehow?