public boolean intersects(Box that) {
        return !(
                that.min.x() > this.max.x() ||
                that.max.x() < this.min.x() ||
                that.min.y() > this.max.y() ||
                that.max.y() < this.min.y()
        );
    }