code: public Bbox getBounds() {
  		if (isEmpty()) {
  			return null;
  		}
  		double minX = Double.MAX_VALUE;
  		double minY = Double.MAX_VALUE;
  		double maxX = -Double.MAX_VALUE;
  		double maxY = -Double.MAX_VALUE;
  
  		for (Point point : points) {
  			if (point.getX() < minX) {
  				minX = point.getX();
  			}
  			if (point.getY() < minY) {
  				minY = point.getY();
  			}
  			if (point.getX() > maxX) {
  				maxX = point.getX();
  			}
  			if (point.getY() > maxY) {
  				maxY = point.getY();
  			}
  		}
  
  		return new Bbox(minX, minY, maxX - minX, maxY - minY);
  	}
docs: Return the bounding box spanning the full list of points.