static DoubleRect randomDoubleRect_minSize_maxSize(DoubleRect outer, double minX, double minY, double maxX, double maxY) {
  double w = random(minX, maxX), h = random(minY, maxY);
  ret DoubleRect(outer.x+random(outer.w-w), outer.y+random(outer.h-h), w, h);
}