diff --git a/RayTracer/tools/AxisAlignedBoundingBox.h b/RayTracer/tools/AxisAlignedBoundingBox.h
index 3e477a57cdc6793d18862caa151a9551cb3421ed..29b5c7d9cd99ba13719df2d97d60a29dc5e63d47 100644
--- a/RayTracer/tools/AxisAlignedBoundingBox.h
+++ b/RayTracer/tools/AxisAlignedBoundingBox.h
@@ -18,10 +18,16 @@ class AxisAlignedBoundingBox {
 	// Methods
 	bool intersects(const cam::Ray& r) const;
 	bool contains(const Vec3& v) const;
+	bool partiallyContains(const AxisAlignedBoundingBox bb);
+	Vec3 center() const;
 	Vec3 minBound() const;
 	Vec3 maxBound() const;
 
    private:
 	Vec3 min, max;
+	void orientate();
 };
+
+// From cgg Abgaben of Prof. Tramberend
+std::array<AxisAlignedBoundingBox, 2> splitAABB(AxisAlignedBoundingBox box);
 }  // namespace util
\ No newline at end of file