diff --git a/pr/schneller_kreuzer/.vimrc b/pr/schneller_kreuzer/.vimrc
index a2bf206..85be014 100644
--- a/pr/schneller_kreuzer/.vimrc
+++ b/pr/schneller_kreuzer/.vimrc
@@ -22,9 +22,12 @@ map <xF4> <F4>
 map <xF3> <F3>
 map <xF2> <F2>
 map <xF1> <F1>
+map!  }I\begin{yyplcwendO
+map!  >I<yypa/O
 let &cpo=cpo_save
 unlet cpo_save
 set autoindent
+set autowrite
 set exrc
 set number
 set ruler
diff --git a/pr/schneller_kreuzer/GNUmakefile b/pr/schneller_kreuzer/GNUmakefile
index ff86cef..4afccd9 100644
--- a/pr/schneller_kreuzer/GNUmakefile
+++ b/pr/schneller_kreuzer/GNUmakefile
@@ -3,6 +3,15 @@ include GNUmakevars
 
 
 all: \
+	test-rounded_box.png \
+	test-zentrale.png \
+	test-kabine.png \
+	test-speicherbank.png \
+	test-deck_20.png \
+	test-deck_19.png \
+	test-deck_15.png \
+	test-deck_14.png \
+	test-deck_13.png \
 	test-deck_18.png \
 	test-sonden_hangar.png \
 	test-superellipsoid.png \
@@ -32,12 +41,43 @@ test-polgeschuetz.png: test-polgeschuetz.pov polgeschuetz.pov
 
 test-schneller_kreuzer.png: test-schneller_kreuzer.pov \
     schneller_kreuzer.pov huelle.pov deck_20.pov polgeschuetz.pov \
-    deck_19.pov ein-mann-jaeger.pov deck_18.pov deck_17.pov
+    deck_19.pov ein-mann-jaeger.pov deck_18.pov deck_17.pov \
+    deck_16.pov deck_15.pov deck_14.pov deck_13.pov \
+    speicherbank.pov andruckabsorber.pov \
+
 
 test-deck_18.png: test-deck_18.pov \
     huelle.pov \
     deck_18.pov
 
+test-deck_15.png: test-deck_15.pov \
+    huelle.pov \
+    deck_15.pov \
+    speicherbank.pov
+
+test-deck_14.png: test-deck_14.pov \
+    huelle.pov \
+    deck_14.pov \
+    andruckabsorber.pov
+
+test-deck_13.png: test-deck_13.pov \
+    huelle.pov \
+    deck_13.pov \
+    kraftwerk.pov
+
+test-speicherbank.png: test-speicherbank.pov \
+    speicherbank.pov \
+
+test-kabine.png: test-kabine.pov \
+    kabine.pov \
+
+test-zentrale.png: test-zentrale.pov \
+    zentrale.pov \
+    rounded_box.pov \
+
+test-rounded_box.png: test-rounded_box.pov \
+    rounded_box.pov \
+
 
 
 %.gif: %.ppm
diff --git a/pr/schneller_kreuzer/andruckabsorber.pov b/pr/schneller_kreuzer/andruckabsorber.pov
new file mode 100644
index 0000000..3e8f99d
--- /dev/null
+++ b/pr/schneller_kreuzer/andruckabsorber.pov
@@ -0,0 +1,193 @@
+#include "T_arkonstahl.pov"
+#include "glass.inc"
+
+#declare eps = 1E-3;
+
+#declare gummi =
+    texture {
+	pigment {
+	    color 0.2
+	    
+	}
+    }
+
+#declare trafo = 
+    union {
+	intersection {
+	    sphere {
+		0, 1
+		scale <1.1, 4, 1.1>
+	    }
+	    box {
+		<-1, 0, -1>
+		<1, 4, 1>
+	    }
+	    texture { T_arkonstahl }
+	}
+	intersection {
+	    sphere {
+		0, 1
+		scale <1.1, 2, 1.1>
+		texture { T_Copper_3D }
+	    }
+	    box {
+		<-1, 1.2, -1>
+		<1, 2, 1>
+	    }
+	    translate <0, 2.3, 0>
+	}
+	intersection {
+	    sphere {
+		0, 1
+		scale <1.1, 2, 1.1>
+		texture { T_Copper_3D }
+	    }
+	    box {
+		<-1, 1.4, -1>
+		<1, 2, 1>
+	    }
+	    translate <0, 2.6, 0>
+	}
+    }
+
+#declare andruckabsorber1 = 
+    union {
+	
+	box {
+	    <4, 0, -2>
+	    <5, 2, +2>
+	}
+	intersection {
+	    cylinder {
+		<5, 0, 0>
+		<6, 0, 0>
+		4
+	    }
+	    box {
+		<5-eps, 0, -4>
+		<6+eps, 4, +4>
+	    }
+	    scale <1, 1, 3/4>
+	}
+	cylinder {
+	    <6, 2, 0>
+	    <7, 2, 0>
+	    2
+	}
+	cone {
+	    <7, 2, 0>, 1.8
+	    <9, 2, 0>, 1.3
+	}
+	cone {
+	    <9,   2, 0>, 1.3
+	    <9.2, 2, 0>, 1.5
+	}
+	cylinder {
+	    < 9.2, 2, 0>
+	    <10.0, 2, 0>
+	    1.7
+	}
+	superellipsoid {
+	    <0.1, 0.1>
+	    scale <1, 2, 3>
+	    translate <11, 2, 0>
+	}
+
+	union {
+	    box {
+		<0, 0, 0>, <1.4, 0.9, -0.01>
+		texture {
+		    pigment {Black}
+		}
+	    }
+	    box {
+		<0.4, 0.5, 0.01>, <1.3, 0.8, -0.02>
+		texture {
+		    pigment {Green}
+		}
+	    }
+	    sphere {
+		<0.55, 0.35, 0.01>, 0.13
+		scale <1, 1, 0.1>
+		texture {
+		    pigment {Green}
+		}
+	    }
+	    sphere {
+		<0.85, 0.35, 0.01>, 0.13
+		scale <1, 1, 0.1>
+		texture {
+		    pigment {Yellow}
+		}
+	    }
+	    sphere {
+		<1.15, 0.35, 0.01>, 0.13
+		scale <1, 1, 0.1>
+		texture {
+		    pigment {Red}
+		}
+	    }
+	    matrix <		// swap x<->z		// swap x<->z
+		0, 0, 1,
+		0, 1, 0,
+		1, 0, 0,
+		0, 0, 0
+	    >
+	    translate <4, 1, -0.7>
+	}
+	texture { pigment { color White }}
+    }
+
+#declare andruckabsorber2 =
+    union {
+	superellipsoid {
+	    <0.1, 0.1>
+	    scale <1, 2, 2.5>
+	    translate <12, 2, 0>
+	}
+	cone {
+	    <13, 2, 0>, 2
+	    <13.2, 2, 0>, 1.9
+	}
+	cone {
+	    <13.2, 2, 0>, 1.7
+	    <14.0, 2, 0>, 1.0
+	}
+	sphere {
+	    <14.0, 2, 0>, 0.5
+	    texture { T_Copper_3D }
+	}
+	texture { pigment { color White }}
+    }
+
+
+#declare andruckabsorber =
+    union {
+	#local I = 0; 
+	#while (I < 360) 
+	    object {
+		andruckabsorber1
+		rotate <0, I, 0>
+	    }
+	    #local I = I + 60;
+	#end
+
+	#local I = 15; 
+	#while (I < 360) 
+	    object {
+		andruckabsorber2
+		rotate <0, I, 0>
+	    }
+	    #local I = I + 30;
+	#end
+	#local I = 0; 
+	#while (I < 360) 
+	    object {
+		trafo
+		rotate <0, 45, 0>
+		translate <13.5, 0, 0>
+		rotate <0, I, 0>
+	    }
+	    #local I = I + 30;
+	#end
+    }
diff --git a/pr/schneller_kreuzer/deck_13.pov b/pr/schneller_kreuzer/deck_13.pov
new file mode 100644
index 0000000..ca22367
--- /dev/null
+++ b/pr/schneller_kreuzer/deck_13.pov
@@ -0,0 +1,155 @@
+#include "kraftwerk.pov"
+#include "treibstofftank.pov"
+#include "kabine.pov"
+
+#declare deck_13 = 
+    union {
+	#if (1)
+	intersection {
+	    union {
+		difference {
+		    object { huelle }
+		    // Ausschnitte
+		}
+	    }
+	    box {
+		<-50, 15, -50>
+		< 50, 10,  50>
+	    }
+	}
+	#end
+	difference {
+	    cone {
+		<0, 10.2, 0> 46.6
+		<0, 9.8, 0> 46.7
+		texture { T_arkonstahl }
+	    }
+	    #ifdef (SCHNITT_1)
+	    intersection {
+		torus {
+		    23, 23
+		}
+		plane { 
+		    <0, 0, -1> 0
+		    rotate <0, 45, 0>
+		}
+		plane { 
+		    <0, 0, +1> 0
+		    rotate <0, -45, 0>
+		}
+		rotate <0, 135, 0>
+		translate <0, 10.0, 0>
+	    }
+	    #end
+	}
+	torus {
+	    15, 0.5
+	    translate <0, 10.2, 0>
+	    texture { pigment {color rgb <1, 0, 0>}}
+	}
+	torus {
+	    25, 0.5
+	    translate <0, 10.2, 0>
+	    texture { pigment {color rgb <1, 0, 0>}}
+	}
+        #local rr = 25.5;
+	#while (rr < 40.0) 
+	    #local da = degrees(asin(0.5/rr))*2;
+	    #local da = 360 / int(360 / da);
+	    #local aa = 0;
+	    #while (aa <= 360 - da) 
+		#local ss = 1;
+		#ifdef (SCHNITT_1)
+		    #local pp = vrotate(<rr, 0, 0>, <0, aa, 0>);
+		    #if (pp.x < 0 & pp.z < 0) 
+			#local ss = 0;
+		    #end
+		#end
+		#if (ss) 
+		    object {
+			treibstofftank
+			translate <rr, 10.2, 0>
+			rotate <0, aa, 0>
+		    }
+		#end
+		#local aa = aa + da;
+	    #end
+	    #local rr = rr + 1.0;
+	#end
+
+        #local rr = 20;
+	#local da = degrees(asin(5/rr))*2;
+	#debug concat ("\nDa(1): ", str(da, 0, 0))
+	#local da = 360 / int(360 / da);
+	#debug concat ("\nDa(2): ", str(da, 0, 0))
+	#local aa = 0;
+	#while (aa <= 360 - da) 
+	    #local ss = 1;
+	    #ifdef (SCHNITT_1)
+		#local pp = vrotate(<rr, 0, 0>, <0, aa, 0>);
+		#if (pp.x < 0 & pp.z < 0) 
+		    #local ss = 0;
+		#end
+	    #end
+	    #if (ss) 
+		object {
+		    turm
+		    translate <rr, 10.2, 0>
+		    rotate <0, aa, 0>
+		}
+	    #end
+	    #local aa = aa + da;
+	#end
+
+	object {
+	    kabine1
+	    translate <0, 10.2, 0>
+	}
+	object {
+	    kabine1
+	    scale <-1, 1, +1>
+	    translate <0, 10.2, 0>
+	}
+
+	object {
+	    kabine1
+	    translate <0, 10.2, 0>
+	    rotate <0, 90, 0>
+	}
+	object {
+	    kabine1
+	    scale <-1, 1, +1>
+	    translate <0, 10.2, 0>
+	    rotate <0, 90, 0>
+	}
+
+	#ifndef (SCHNITT_1)
+	object {
+	    kabine1
+	    translate <0, 10.2, 0>
+	    rotate <0, 180, 0>
+	}
+	#end
+	object {
+	    kabine1
+	    scale <-1, 1, +1>
+	    translate <0, 10.2, 0>
+	    rotate <0, 180, 0>
+	}
+
+	object {
+	    kabine1
+	    translate <0, 10.2, 0>
+	    rotate <0, 270, 0>
+	}
+	#ifndef (SCHNITT_1)
+	object {
+	    kabine1
+	    scale <-1, 1, +1>
+	    translate <0, 10.2, 0>
+	    rotate <0, 270, 0>
+	}
+	#end
+
+    }
+
diff --git a/pr/schneller_kreuzer/deck_14.pov b/pr/schneller_kreuzer/deck_14.pov
new file mode 100644
index 0000000..960bb88
--- /dev/null
+++ b/pr/schneller_kreuzer/deck_14.pov
@@ -0,0 +1,89 @@
+#include "treibstofftank.pov"
+#include "andruckabsorber.pov"
+
+#declare deck_14 = 
+    union {
+	#if (1)
+	intersection {
+	    union {
+		difference {
+		    object { huelle }
+		    // Ausschnitte
+		}
+	    }
+	    box {
+		<-50, 20, -50>
+		< 50, 15,  50>
+	    }
+	}
+	#end
+	difference {
+	    cone {
+		<0, 15.2, 0> 46.6
+		<0, 14.8, 0> 46.7
+		texture { T_arkonstahl }
+	    }
+	    // Ausschnitt f. Anlagen v. Deck 13.
+	    difference {
+		cylinder {
+		    <0, 14, 0> <0, 16, 0> 25
+		}
+		cylinder {
+		    <0, 14, 0> <0, 16, 0> 15
+		}
+	    }
+	    difference {
+		cylinder {
+		    <0, 14, 0> <0, 16, 0> 45
+		}
+		cylinder {
+		    <0, 14, 0> <0, 16, 0> 40
+		}
+	    }
+	    #ifdef (SCHNITT_1)
+	    intersection {
+		torus {
+		    23, 23
+		}
+		plane { 
+		    <0, 0, -1> 0
+		    rotate <0, 45, 0>
+		}
+		plane { 
+		    <0, 0, +1> 0
+		    rotate <0, -45, 0>
+		}
+		rotate <0, 135, 0>
+		translate <0, 15.0, 0>
+	    }
+	    #end
+	}
+        #local rr = 25.5;
+	#while (rr < 40.0) 
+	    #local da = degrees(asin(0.5/rr))*2;
+	    #local aa = 0;
+	    #while (aa <= 360 - da) 
+		#local ss = 1;
+		#ifdef (SCHNITT_1)
+		    #local pp = vrotate(<rr, 0, 0>, <0, aa, 0>);
+		    #if (pp.x < 0 & pp.z < 0) 
+			#local ss = 0;
+		    #end
+		#end
+		#if (ss) 
+		    object {
+			treibstofftank
+			translate <rr, 15.2, 0>
+			rotate <0, aa, 0>
+		    }
+		#end
+		#local aa = aa + da;
+	    #end
+	    #local rr = rr + 1.0;
+	#end
+	object {
+	    andruckabsorber
+	    translate <0, 15.2, 0>
+	}
+    }
+
diff --git a/pr/schneller_kreuzer/deck_15.pov b/pr/schneller_kreuzer/deck_15.pov
index 1bb8ce4..513ef8e 100644
--- a/pr/schneller_kreuzer/deck_15.pov
+++ b/pr/schneller_kreuzer/deck_15.pov
@@ -1,4 +1,5 @@
 #include "treibstofftank.pov"
+#include "speicherbank.pov"
 
 #declare deck_15 = 
     union {
@@ -50,7 +51,7 @@
 	    #end
 	}
         #local rr = 25.5;
-	#while (rr < 41.0) 
+	#while (rr < 40.0) 
 	    #local da = degrees(asin(0.5/rr))*2;
 	    #local aa = 0;
 	    #while (aa <= 360 - da) 
@@ -72,5 +73,25 @@
 	    #end
 	    #local rr = rr + 1.0;
 	#end
+
+	#local da = 60;
+	#local aa = 0;
+	#while (aa <= 360 - da) 
+	    #local ss = 1;
+	    #ifdef (SCHNITT_1)
+		#local pp = vrotate(<rr, 0, 0>, <0, aa, 0>);
+		#if (pp.x < 0 & pp.z < 0) 
+		    #local ss = 0;
+		#end
+	    #end
+	    #if (ss) 
+		object {
+		    speicherbank
+		    translate <5, 20.2, 0>
+		    rotate <0, aa, 0>
+		}
+	    #end
+	    #local aa = aa + da;
+	#end
     }
 
diff --git a/pr/schneller_kreuzer/deck_20.pov b/pr/schneller_kreuzer/deck_20.pov
index d0433d2..5e1d935 100644
--- a/pr/schneller_kreuzer/deck_20.pov
+++ b/pr/schneller_kreuzer/deck_20.pov
@@ -4,12 +4,21 @@
     union {
 	intersection {
 	    union {
+		#if (HUELLE)
 		difference {
-		    object { huelle }
+		    object {
+			huelle
+			texture {
+			    pigment {
+				color rgbf <0.5, 0.5, 0.7, 0.7>
+			    }
+			}
+		    }
 		    cylinder {
 			<0, 45, 0> <0, 51, 0> 5.001
 		    }
 		}
+		#end
 		difference {
 		    intersection {
 			sphere {
diff --git a/pr/schneller_kreuzer/hufeisenpult.pov b/pr/schneller_kreuzer/hufeisenpult.pov
index af54e38..e26ce43 100644
--- a/pr/schneller_kreuzer/hufeisenpult.pov
+++ b/pr/schneller_kreuzer/hufeisenpult.pov
@@ -1,3 +1,11 @@
+/* 
+	Hufeisenpult
+
+	Origin: Hinten mitte.
+	Blickrichtung zeigt nach +x.
+	Bounding Box ca: <0.8, 0, -0.5> <-0.2, 1.3, 0.5>
+ */
+
 #include "konturensitz.pov"
 
 #declare hufeisenpult_r =
@@ -33,21 +41,23 @@
 		hufeisenpult_r
 	    }
 	    polygon {
-		4
+		5
 		<0.6, 0.6, -0.2>
 		<0.6, 0.6, +0.2>
 		<0.8, 0.8, +0.2>
 		<0.8, 0.8, -0.2>
+		<0.6, 0.6, -0.2>
 		texture {
 		    pigment { color rgb <0.6, 0.5, 0.9> }
 		}
 	    }
 	    polygon {
-		4
+		5
 		<0.8, 0.0, -0.2>
 		<0.8, 0.0, +0.2>
 		<0.8, 0.8, +0.2>
 		<0.8, 0.8, -0.2>
+		<0.8, 0.0, -0.2>
 		texture {
 		    pigment { color rgb <0.6, 0.5, 0.9> }
 		}
diff --git a/pr/schneller_kreuzer/kabine.pov b/pr/schneller_kreuzer/kabine.pov
new file mode 100644
index 0000000..e700602
--- /dev/null
+++ b/pr/schneller_kreuzer/kabine.pov
@@ -0,0 +1,266 @@
+#declare eps=1E-3;
+
+#declare bett = 
+    box {
+	<0, 0.2, 0>
+	<2, 0.4, 1>
+	texture {
+	    pigment {
+		color <1.0, 1.0, 0.8>
+	    }
+	}
+    }
+#declare kasten =
+    box {
+	<0, 0.0, 0>
+	<1.5, 2.0, 0.6>
+	texture {
+	    pigment {
+		color <0.8, 1.0, 0.8>
+	    }
+	}
+    }
+
+#declare klo =
+    intersection {
+	difference {
+	    sphere {
+		0, 1
+		scale <0.22, 0.4, 0.2>
+	    }
+	    sphere {
+		0, 1
+		scale <0.17, 0.2, 0.16>
+	    }
+	    translate <0, 0.4, 0>
+	}
+	box {
+	    <-0.22, 0,  -0.2>
+	    <+0.22, 0.4, 0.2>
+	}
+	texture {
+	    pigment {
+		color <1.0, 1.0, 1.0>
+	    }
+	}
+    }
+
+#declare tisch =
+    union {
+	cylinder {
+	    <0, 0.68, 0>
+	    <0, 0.70, 0>
+	    0.5
+	}
+	cylinder {
+	    <0, 0.68, 0>
+	    <0, 0.00, 0>
+	    0.05
+	}
+	texture {
+	    pigment {
+		color <0.4, 0.4, 0.2>
+	    }
+	}
+    }
+
+#declare stuhl = 
+    union {
+	box {
+	    <-0.2, 0.38, -0.2>
+	    <+0.2, 0.38, +0.2>
+	}
+	box {
+	    <+0.3, 0.38, -0.2>
+	    <+0.3, 0.80, +0.2>
+	}
+	cylinder {
+	    <-0.19, 0, -0.19>, 
+	    <-0.19, 0.38, -0.19>, 
+	    0.01
+	}
+	cylinder {
+	    <-0.19, 0, +0.19>, 
+	    <-0.19, 0.38, +0.19>, 
+	    0.01
+	}
+	cylinder {
+	    <+0.19, 0, +0.19>, 
+	    <+0.19, 0.38, +0.19>, 
+	    0.01
+	}
+	cylinder {
+	    <+0.19, 0, -0.19>, 
+	    <+0.19, 0.38, -0.19>, 
+	    0.01
+	}
+	texture {
+	    pigment {
+		color <0.4, 0.4, 0.2>
+	    }
+	}
+    }
+
+#declare duschwanne =
+    difference {
+	box {
+	    <-0.4, 0,  -0.4>
+	    <+0.4, 0.2, 0.4>
+	}
+	superellipsoid {
+	    <0.1, 0.1>
+	    scale <0.35, 0.15, 0.35>
+	    translate <0, 0.2, 0>
+	}
+	texture {
+	    pigment {
+		color <1.0, 1.0, 1.0>
+	    }
+	}
+    }
+
+#declare waschbecken = 
+    difference {
+	box {
+	    <-0.2, 0,  -0.3>
+	    <+0.2, 0.3, 0.3>
+	}
+	superellipsoid {
+	    <0.1, 0.1>
+	    scale <0.14, 0.25, 0.28>
+	    translate <-0.04, 0.3, 0>
+	}
+	translate <-0.2, 0.7, 0>
+	texture {
+	    pigment {
+		color <1.0, 1.0, 1.0>
+	    }
+	}
+    }
+
+
+#declare kabine1 = 
+    union {
+	intersection {
+	    union {
+		difference {
+		    cylinder {
+			<0, 0, 0>
+			<0, 5, 0>
+			6.1
+		    }
+		    cylinder {
+			<0, 0-eps, 0>
+			<0, 5+eps, 0>
+			6.0
+		    }
+		}
+		difference {
+		    cylinder {
+			<0, 0, 0>
+			<0, 5, 0>
+			10.0
+		    }
+		    cylinder {
+			<0, 0-eps, 0>
+			<0, 5+eps, 0>
+			9.9
+		    }
+		}
+	    }
+	    plane {
+		<-1, 0, 0>,
+		-1
+	    }
+	    plane {
+		<+1, 0, 0>
+		0
+		rotate <0, +45, 0>
+	    }
+	    plane {
+		<0, 0, -1>
+		0
+	    }
+	}
+	box {
+	    <6.0, 0, -0.05>
+	    <10.0, 5, 0.05>
+	    rotate <0, -45, 0>
+	}
+	box {
+	    <1.0, 0, sqrt(35)>
+	    <1.1, 5, sqrt(99)>
+	}
+	object {
+	    bett
+	    translate <7.8, 0, 0.1>
+	    rotate <0, -45, 0>
+	}
+	object {
+	    kasten
+	    translate <6.2, 0, 0.05>
+	    rotate <0, -45, 0>
+	}
+
+	object {
+	    duschwanne
+	    translate <1.4, 0, 9.5>
+	}
+
+	object {
+	    waschbecken
+	    rotate <0, -180, 0>
+	    translate <1.0, 0, 8.5>
+	}
+
+	object {
+	    klo
+	    rotate <0, -180, 0>
+	    translate <1.3, 0, 8.0>
+	}
+
+	box {
+	    <1, 0, 7.5>
+	    <2, 5, 7.51>
+	    texture {
+		pigment { color White }
+	    }
+	}
+
+	box {
+	    <2, 0, 7.5>
+	    <2.01, 5, sqrt(10*10-2*2)>
+	    texture {
+		pigment { color White }
+	    }
+	}
+
+	union {
+	    object {
+		tisch 
+	    }
+	    object {
+		stuhl
+		translate <0.5, 0, 0>
+		rotate <0, 0, 0>
+	    }
+	    object {
+		stuhl
+		translate <0.5, 0, 0>
+		rotate <0, 120, 0>
+	    }
+	    object {
+		stuhl
+		translate <0.5, 0, 0>
+		rotate <0, 240, 0>
+	    }
+	    translate <4, 0, 7>
+	}
+
+
+	texture {
+	    pigment {
+		color <0.8, 1.0, 0.8>
+	    }
+	}
+    }
diff --git a/pr/schneller_kreuzer/kraftwerk.pov b/pr/schneller_kreuzer/kraftwerk.pov
new file mode 100644
index 0000000..0b2ef08
--- /dev/null
+++ b/pr/schneller_kreuzer/kraftwerk.pov
@@ -0,0 +1,53 @@
+#declare turm = 
+    lathe {
+	30,
+	<0.0, 0.0>,
+	<4.0, 0.0>,
+	<4.0, 1.0>,
+	<3.4, 3.0>,
+	<3.4, 3.7>,
+	<4.0, 5.4>,
+	<4.8, 5.4>,
+	<4.8, 5.8>,
+	<4.0, 5.8>,
+	<2.7, 9.5>,
+	<4.0, 9.5>,
+	<4.0, 10.5>,
+	<3.1, 11.6>,
+	<2.9, 12.9>,
+	<1.4, 12.9>,
+	<1.4, 13.9>,
+	<3.1, 13.9>,
+	<3.1, 14.3>,
+	<1.4, 14.3>,
+	<1.4, 14.6>,
+	<3.1, 14.6>,
+	<3.1, 14.9>,
+	<1.4, 14.9>,
+	<1.4, 15.3>,
+	<3.1, 15.3>,
+	<3.1, 15.6>,
+	<3.1, 16.5>,
+	<3.9, 16.5>,
+	<3.9, 17.5>,
+	<0.0, 17.5>
+	texture {
+	    pigment {
+		image_map {
+		    png "turm-c.png"
+		    map_type 2
+		}
+		scale <1, 17.5, 1>
+	    }
+	}
+	normal {
+	    bump_map {
+		png "turm-b.png"
+		map_type 2
+		bump_size 5
+	    }
+	    scale <1, 17.5, 1>
+	}
+
+    }
+
diff --git a/pr/schneller_kreuzer/povray.ini b/pr/schneller_kreuzer/povray.ini
index 49be253..face391 100644
--- a/pr/schneller_kreuzer/povray.ini
+++ b/pr/schneller_kreuzer/povray.ini
@@ -1,6 +1,6 @@
 +MB5
-+QR
-+A
++Q4
+-A
 +HTN
 +fp +w640 +h480 +d1 
 display_gamma = 2.2
diff --git a/pr/schneller_kreuzer/rounded_box.pov b/pr/schneller_kreuzer/rounded_box.pov
new file mode 100644
index 0000000..85c41da
--- /dev/null
+++ b/pr/schneller_kreuzer/rounded_box.pov
@@ -0,0 +1,113 @@
+#macro rounded_box(C1, C2, R) 
+    merge {
+	box {
+	    C1 + <R, R, 0>
+	    C2 - <R, R, 0>
+	}
+	box {
+	    C1 + <R, 0, R>
+	    C2 - <R, 0, R>
+	}
+	box {
+	    C1 + <0, R, R>
+	    C2 - <0, R, R>
+	}
+
+	cylinder {
+	    <C1.x + R, C1.y + R, C1.z + R>
+	    <C1.x + R, C1.y + R, C2.z - R>
+	    R
+	}
+	cylinder {
+	    <C1.x + R, C2.y - R, C1.z + R>
+	    <C1.x + R, C2.y - R, C2.z - R>
+	    R
+	}
+	cylinder {
+	    <C2.x - R, C1.y + R, C1.z + R>
+	    <C2.x - R, C1.y + R, C2.z - R>
+	    R
+	}
+	cylinder {
+	    <C2.x - R, C2.y - R, C1.z + R>
+	    <C2.x - R, C2.y - R, C2.z - R>
+	    R
+	}
+
+	cylinder {
+	    <C1.x + R, C1.y + R, C1.z + R>
+	    <C1.x + R, C2.y - R, C1.z + R>
+	    R
+	}
+	cylinder {
+	    <C1.x + R, C1.y + R, C2.z - R>
+	    <C1.x + R, C2.y - R, C2.z - R>
+	    R
+	}
+	cylinder {
+	    <C2.x - R, C1.y + R, C1.z + R>
+	    <C2.x - R, C2.y - R, C1.z + R>
+	    R
+	}
+	cylinder {
+	    <C2.x - R, C1.y + R, C2.z - R>
+	    <C2.x - R, C2.y - R, C2.z - R>
+	    R
+	}
+
+	cylinder {
+	    <C1.x + R, C1.y + R, C1.z + R>
+	    <C2.x - R, C1.y + R, C1.z + R>
+	    R
+	}
+	cylinder {
+	    <C1.x + R, C1.y + R, C2.z - R>
+	    <C2.x - R, C1.y + R, C2.z - R>
+	    R
+	}
+	cylinder {
+	    <C1.x + R, C2.y - R, C1.z + R>
+	    <C2.x - R, C2.y - R, C1.z + R>
+	    R
+	}
+	cylinder {
+	    <C1.x + R, C2.y - R, C2.z - R>
+	    <C2.x - R, C2.y - R, C2.z - R>
+	    R
+	}
+
+	sphere {
+	    <C1.x + R, C1.y + R, C1.z + R>
+	    R
+	}
+	sphere {
+	    <C1.x + R, C1.y + R, C2.z - R>
+	    R
+	}
+	sphere {
+	    <C1.x + R, C2.y - R, C1.z + R>
+	    R
+	}
+	sphere {
+	    <C1.x + R, C2.y - R, C2.z - R>
+	    R
+	}
+	sphere {
+	    <C2.x - R, C1.y + R, C1.z + R>
+	    R
+	}
+	sphere {
+	    <C2.x - R, C1.y + R, C2.z - R>
+	    R
+	}
+	sphere {
+	    <C2.x - R, C2.y - R, C1.z + R>
+	    R
+	}
+	sphere {
+	    <C2.x - R, C2.y - R, C2.z - R>
+	    R
+	}
+    }
+#end
+
diff --git a/pr/schneller_kreuzer/schneller_kreuzer.pov b/pr/schneller_kreuzer/schneller_kreuzer.pov
index 55bae9d..f6be021 100644
--- a/pr/schneller_kreuzer/schneller_kreuzer.pov
+++ b/pr/schneller_kreuzer/schneller_kreuzer.pov
@@ -6,6 +6,8 @@
 #include "deck_17.pov"
 #include "deck_16.pov"
 #include "deck_15.pov"
+#include "deck_14.pov"
+#include "deck_13.pov"
 
 #declare schneller_kreuzer =
     union {
@@ -29,6 +31,12 @@
 	object {
 	    deck_15
 	}
+	object {
+	    deck_14
+	}
+	object {
+	    deck_13
+	}
 	intersection {
 	    object {
 		huelle
diff --git a/pr/schneller_kreuzer/sk.obj b/pr/schneller_kreuzer/sk.obj
index 8d192b3..acc0695 100644
--- a/pr/schneller_kreuzer/sk.obj
+++ b/pr/schneller_kreuzer/sk.obj
@@ -1,5 +1,5 @@
-%TGIF 4.1.25
-state(1,37,100.000,497,0,0,16,1,1,1,1,0,1,0,0,1,0,'Courier',0,80640,0,0,1,5,1,0,1,1,0,16,0,0,1,4,1,1,1408,1088,1,0,2880,0).
+%TGIF 4.1.34
+state(1,37,100.000,0,0,0,16,1,9,1,1,0,0,0,0,1,1,'Courier',0,80640,0,0,1,5,1,0,1,1,0,16,0,0,2,6,1,1,1408,1088,1,0,5760,0).
 %
 % @(#)$Header$
 % %W%
@@ -11,15 +11,15 @@ color_info(11,65535,0,[
 	"green", 0, 65535, 0, 0, 65535, 0, 1,
 	"blue", 0, 0, 65535, 0, 0, 65535, 1,
 	"yellow", 65535, 65535, 0, 65535, 65535, 0, 1,
-	"pink", 65535, 49931, 53052, 65535, 49344, 52171, 1,
+	"pink", 65535, 49344, 52171, 65535, 49344, 52171, 1,
 	"cyan", 0, 65535, 65535, 0, 65535, 65535, 1,
-	"CadetBlue", 22885, 40569, 42649, 24415, 40606, 41120, 1,
+	"CadetBlue", 24415, 40606, 41120, 24415, 40606, 41120, 1,
 	"white", 65535, 65535, 65535, 65535, 65535, 65535, 1,
 	"black", 0, 0, 0, 0, 0, 0, 1,
-	"DarkSlateGray", 10402, 19764, 18724, 12079, 20303, 20303, 1
+	"DarkSlateGray", 12079, 20303, 20303, 12079, 20303, 20303, 1
 ]).
 script_frac("0.6").
-fg_bg_colors('red','white').
+fg_bg_colors('black','white').
 page(1,"",1,'').
 oval('black','',70,70,1030,1030,0,1,1,0,0,0,0,0,0,'1',0,[
 ]).
@@ -705,6 +705,341 @@ str_seg('red','Courier',0,80640,9,13,3,0,-3,0,0,0,0,0,
 ])
 ])]).
 page(2,"",1,'').
+oval('black','',50,50,650,650,0,1,1,878,0,0,0,0,0,'1',0,[
+]).
+poly('black','',2,[
+	350,25,350,675],0,1,1,879,1,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+	25,350,675,350],0,1,1,880,1,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+oval('black','',300,300,400,400,0,1,1,881,0,0,0,0,0,'1',0,[
+]).
+oval('black','',65,65,635,635,0,1,1,882,0,0,0,0,0,'1',0,[
+]).
+group([
+polygon('black','',9,[
+	310,450,310,490,320,490,320,465,340,465,340,490,350,490,350,450,
+	310,450],0,1,1,0,885,0,0,0,0,0,'1',0,
+    "000",[
+]),
+poly('black','',4,[
+	320,490,320,500,340,500,340,490],0,1,1,887,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+])
+],
+890,0,0,[
+]).
+group([
+polygon('black','',9,[
+	350,450,350,490,360,490,360,465,380,465,380,490,390,490,390,450,
+	350,450],0,1,1,0,892,0,0,0,0,0,'1',0,
+    "000",[
+]),
+poly('black','',4,[
+	360,490,360,500,380,500,380,490],0,1,1,893,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+])
+],
+891,0,0,[
+]).
+group([
+polygon('black','',9,[
+	390,450,390,490,400,490,400,465,420,465,420,490,430,490,430,450,
+	390,450],0,1,1,0,895,0,0,0,0,0,'1',0,
+    "000",[
+]),
+poly('black','',4,[
+	400,490,400,500,420,500,420,490],0,1,1,896,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+])
+],
+894,0,0,[
+]).
+group([
+polygon('black','',9,[
+	270,450,270,490,280,490,280,465,300,465,300,490,310,490,310,450,
+	270,450],0,1,1,0,898,0,0,0,0,0,'1',0,
+    "000",[
+]),
+poly('black','',4,[
+	280,490,280,500,300,500,300,490],0,1,1,899,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+])
+],
+897,0,0,[
+]).
+group([
+polygon('black','',9,[
+	578,194,578,234,588,234,588,209,608,209,608,234,618,234,618,194,
+	578,194],0,1,1,0,901,0,0,0,1,0,'1',0,
+    "000",[
+	578,194,578,194,618,234,500,866.025,-866.025,500,1,-11],[
+]),
+poly('black','',4,[
+	588,234,588,244,608,244,608,234],0,1,1,902,0,0,0,0,0,1,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+	588,234,588,234,608,244,500,866.025,-866.025,500,-39,-22],[
+])
+],
+900,0,0,[
+]).
+group([
+polygon('black','',9,[
+	598,229,598,269,608,269,608,244,628,244,628,269,638,269,638,229,
+	598,229],0,1,1,0,916,0,0,0,1,0,'1',0,
+    "000",[
+	598,229,598,229,638,269,500,866.025,-866.025,500,1,-11],[
+]),
+poly('black','',4,[
+	608,269,608,279,628,279,628,269],0,1,1,917,0,0,0,0,0,1,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+	608,269,608,269,628,279,500,866.025,-866.025,500,-39,-22],[
+])
+],
+915,0,0,[
+]).
+rcbox('black','',120,200,220,300,0,1,1,0,16,918,0,0,0,0,'1',0,[
+]).
+text('black',170,217,2,1,1,63,33,919,13,3,0,1,0,0,2,63,33,0,0,"",0,0,0,0,230,'',[
+minilines(63,33,0,0,1,1,0,[
+mini_line(63,13,3,0,0,0,[
+str_block(0,63,13,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,80640,63,13,3,0,-1,0,0,0,0,0,
+	"Karten-")])
+]),
+mini_line(36,13,3,0,0,0,[
+str_block(0,36,13,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,80640,36,13,3,0,-1,0,0,0,0,0,
+	"Tank")])
+])
+])]).
+text('black',330,502,1,1,1,9,16,923,13,3,0,1,0,0,2,9,16,0,0,"",0,0,0,0,515,'',[
+minilines(9,16,0,0,1,1,0,[
+mini_line(9,13,3,0,0,0,[
+str_block(0,9,13,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,80640,9,13,3,0,-1,0,0,0,0,0,
+	"P")])
+])
+])]).
+text('black',370,502,1,1,1,9,16,925,13,3,0,1,0,0,2,9,16,0,0,"",0,0,0,0,515,'',[
+minilines(9,16,0,0,1,1,0,[
+mini_line(9,13,3,0,0,0,[
+str_block(0,9,13,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,80640,9,13,3,0,-1,0,0,0,0,0,
+	"K")])
+])
+])]).
+text('black',410,502,1,1,1,18,16,927,13,3,0,1,0,0,2,18,16,0,0,"",0,0,0,0,515,'',[
+minilines(18,16,0,0,1,1,0,[
+mini_line(18,13,3,0,0,0,[
+str_block(0,18,13,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,80640,18,13,3,0,-1,0,0,0,0,0,
+	"2K")])
+])
+])]).
+text('black',290,502,1,1,1,18,16,929,13,3,0,1,0,0,2,18,16,0,0,"",0,0,0,0,515,'',[
+minilines(18,16,0,0,1,1,0,[
+mini_line(18,13,3,0,0,0,[
+str_block(0,18,13,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,80640,18,13,3,0,-1,0,0,0,0,0,
+	"2P")])
+])
+])]).
+text('black',555,262,1,1,1,27,16,932,13,3,0,1,0,0,2,27,16,0,0,"",0,0,0,0,275,'',[
+minilines(27,16,0,0,1,1,0,[
+mini_line(27,13,3,0,0,0,[
+str_block(0,27,13,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,80640,27,13,3,0,-1,0,0,0,0,0,
+	"FLO")])
+])
+])]).
+text('black',525,222,1,1,1,36,16,934,13,3,0,1,0,0,2,36,16,0,0,"",0,0,0,0,235,'',[
+minilines(36,16,0,0,1,1,0,[
+mini_line(36,13,3,0,0,0,[
+str_block(0,36,13,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,80640,36,13,3,0,-1,0,0,0,0,0,
+	"2FLO")])
+])
+])]).
+poly('black','',2,[
+	300,50,300,70],0,1,1,937,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+	400,50,400,70],0,1,1,938,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+	630,300,650,300],0,1,1,939,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+	630,400,650,400],0,1,1,940,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+	300,630,300,650],0,1,1,941,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+	400,630,400,650],0,1,1,942,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+	50,300,70,300],0,1,1,943,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+	50,400,65,400],0,1,1,944,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+group([
+polygon('black','',5,[
+	155,310,155,330,185,330,185,310,155,310],0,1,1,0,945,0,0,0,0,0,'1',0,
+    "00",[
+]),
+poly('black','',4,[
+	160,310,160,340,180,340,180,310],0,1,1,946,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+])
+],
+949,0,0,[
+]).
+group([
+polygon('black','',5,[
+	280,280,280,260,250,260,250,280,280,280],0,1,1,0,951,0,0,0,1,0,'1',0,
+    "00",[
+	250,260,250,260,280,280,6.12303e-14,1000,-1000,6.12303e-14,5,-25],[
+]),
+poly('black','',4,[
+	275,280,275,250,255,250,255,280],0,1,1,952,0,0,0,0,0,1,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+	255,250,255,250,275,280,6.12303e-14,1000,-1000,6.12303e-14,10,-10],[
+])
+],
+950,0,0,[
+]).
+group([
+polygon('black','',5,[
+	235,575,235,595,265,595,265,575,235,575],0,1,1,0,954,0,0,0,0,0,'1',0,
+    "00",[
+]),
+poly('black','',4,[
+	240,575,240,605,260,605,260,575],0,1,1,955,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+])
+],
+953,0,0,[
+]).
+group([
+polygon('black','',5,[
+	185,190,185,170,155,170,155,190,185,190],0,1,1,0,966,0,0,0,0,0,'1',0,
+    "00",[
+]),
+poly('black','',4,[
+	180,190,180,160,160,160,160,190],0,1,1,967,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+])
+],
+965,0,0,[
+]).
+group([
+polygon('black','',5,[
+	165,535,165,555,195,555,195,535,165,535],0,1,1,0,972,0,0,0,0,0,'1',0,
+    "00",[
+]),
+poly('black','',4,[
+	170,535,170,565,190,565,190,535],0,1,1,973,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+])
+],
+971,0,0,[
+]).
+group([
+polygon('black','',5,[
+	200,560,200,580,230,580,230,560,200,560],0,1,1,0,975,0,0,0,0,0,'1',0,
+    "00",[
+]),
+poly('black','',4,[
+	205,560,205,590,225,590,225,560],0,1,1,976,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+])
+],
+974,0,0,[
+]).
+group([
+polygon('black','',5,[
+	500,540,500,560,530,560,530,540,500,540],0,1,1,0,978,0,0,0,0,0,'1',0,
+    "00",[
+]),
+poly('black','',4,[
+	505,540,505,570,525,570,525,540],0,1,1,979,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+])
+],
+977,0,0,[
+]).
+group([
+polygon('black','',5,[
+	465,565,465,585,495,585,495,565,465,565],0,1,1,0,981,0,0,0,0,0,'1',0,
+    "00",[
+]),
+poly('black','',4,[
+	470,565,470,595,490,595,490,565],0,1,1,982,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+])
+],
+980,0,0,[
+]).
+group([
+polygon('black','',5,[
+	420,585,420,605,450,605,450,585,420,585],0,1,1,0,984,0,0,0,0,0,'1',0,
+    "00",[
+]),
+poly('black','',4,[
+	425,585,425,615,445,615,445,585],0,1,1,985,0,0,0,0,0,0,0,'1',0,0,
+    "0","",[
+    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+])
+],
+983,0,0,[
+]).
+text('black',250,542,1,1,1,90,16,986,13,3,0,1,0,0,2,90,16,0,0,"",0,0,0,0,555,'',[
+minilines(90,16,0,0,1,1,0,[
+mini_line(90,13,3,0,0,0,[
+str_block(0,90,13,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,80640,90,13,3,0,-1,0,0,0,0,0,
+	"Beobachter")])
+])
+])]).
+page(3,"",1,'').
 box('black','',160,600,580,680,0,1,1,170,0,0,0,0,0,'1',0,[
 ]).
 poly('black','',4,[
@@ -1042,7 +1377,7 @@ poly('black','',2,[
     "0","",[
     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
 ]).
-page(3,"",1,'').
+page(4,"",1,'').
 oval('black','',285,35,815,565,0,1,1,309,0,0,0,0,0,'1',0,[
 ]).
 poly('black','',2,[
@@ -1601,7 +1936,7 @@ str_seg('blue','Courier',0,80640,18,13,3,0,-2,0,0,0,0,0,
 	"30")])
 ])
 ])]).
-page(4,"",1,'').
+page(5,"",1,'').
 poly('black','',4,[
 	250,50,50,50,50,250,50,450],0,1,1,600,1,0,0,0,0,0,0,'1',0,0,
     "6","",[
@@ -1762,3 +2097,27 @@ poly('blue','',4,[
     "6","",[
     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
 ]).
+page(6,"Deck 15",1,'').
+oval('black','',100,100,1000,1000,0,1,1,853,0,0,0,0,0,'1',0,[
+]).
+oval('black','',500,500,600,600,0,1,1,856,0,0,0,0,0,'1',0,[
+]).
+oval('black','',400,400,700,700,0,1,1,857,0,0,0,0,0,'1',0,[
+]).
+box('black','',525,415,575,500,0,1,1,859,0,0,0,0,0,'1',0,[
+]).
+box('black','',580,459,679,545,0,1,1,860,0,0,0,1,0,'1',0,[
+    647,474,647,474,697,559,500,866.025,-866.025,500,7,-15],[
+]).
+box('black','',580,553,679,639,0,1,1,863,0,0,0,1,0,'1',0,[
+    682,573,682,573,732,658,-500,866.025,-866.025,-500,-3,23],[
+]).
+box('black','',524,599,574,684,0,1,1,868,0,0,0,1,0,'1',0,[
+    650,625,650,625,700,710,-1000,3.21563e-13,-3.21563e-13,-1000,-76,59],[
+]).
+oval('black','',575,415,600,440,0,1,1,873,0,0,0,0,0,'1',0,[
+]).
+arc('black','',0,1,1,0,440,440,550,550,550,440,640,490,1,220,220,5760,-3648,876,0,0,8,3,0,0,0,'1','8','3',0,[
+]).
+arc('black','',0,1,1,0,460,460,550,550,550,460,620,505,1,180,180,5760,-3712,877,0,0,8,3,0,0,0,'1','8','3',0,[
+]).
diff --git a/pr/schneller_kreuzer/speicherbank.pov b/pr/schneller_kreuzer/speicherbank.pov
new file mode 100644
index 0000000..52bdefb
--- /dev/null
+++ b/pr/schneller_kreuzer/speicherbank.pov
@@ -0,0 +1,230 @@
+#include "T_arkonstahl.pov"
+#include "glass.inc"
+
+#declare gummi =
+    texture {
+	pigment {
+	    color 0.2
+	    
+	}
+    }
+
+#declare trafo = 
+    union {
+	intersection {
+	    sphere {
+		0, 1
+		scale <1.1, 4, 1.1>
+	    }
+	    box {
+		<-1, 0, -1>
+		<1, 4, 1>
+	    }
+	    texture { T_arkonstahl }
+	}
+	intersection {
+	    sphere {
+		0, 1
+		scale <1.1, 2, 1.1>
+		texture { T_Copper_3D }
+	    }
+	    box {
+		<-1, 1.2, -1>
+		<1, 2, 1>
+	    }
+	    translate <0, 2.3, 0>
+	}
+	intersection {
+	    sphere {
+		0, 1
+		scale <1.1, 2, 1.1>
+		texture { T_Copper_3D }
+	    }
+	    box {
+		<-1, 1.4, -1>
+		<1, 2, 1>
+	    }
+	    translate <0, 2.6, 0>
+	}
+	intersection {
+	    sphere {
+		0, 1
+		scale <1.1, 2, 1.1>
+		texture { T_Copper_3D }
+	    }
+	    box {
+		<-1, 1.6, -1>
+		<1, 2, 1>
+	    }
+	    translate <0, 2.9, 0>
+	}
+    }
+
+#declare speicherbank = 
+    union {
+	box {
+	    <1, 0, -2.5>
+	    <8, 8,  2.5>
+	    texture {pigment {color White }}
+	}
+	box {
+	    <0, 0, -2.5>
+	    <1, 4,  1.5>
+	    texture {pigment {color White }}
+	}
+	#local i = 0.1;
+	#while (i < 4) 
+	    cylinder {
+		<0.25, i, 1.6>
+		<0.75, i, 1.6>
+		0.02
+		texture { gummi }
+	    }
+	    #local i = i + 0.2;
+	#end
+	cylinder {
+		<0.25, 0, 1.6>
+		<0.25, 5, 1.6>
+		0.02
+		texture { gummi }
+	}
+	cylinder {
+		<0.75, 0, 1.6>
+		<0.75, 5, 1.6>
+		0.02
+		texture { gummi }
+	}
+	cylinder {
+		<0.75, 5, 1.6>
+		<0.75, 5, 1.45>
+		0.02
+		texture { gummi }
+	}
+	cylinder {
+		<0.75, 5, 1.45>
+		<1,    5, 1.45>
+		0.02
+		texture { gummi }
+	}
+	cylinder {
+		<0.25, 5, 1.6>
+		<0.25, 5, 1.45>
+		0.02
+		texture { gummi }
+	}
+	cylinder {
+		<0.25, 5, 1.45>
+		<0.05, 5, 1.45>
+		0.02
+		texture { gummi }
+	}
+	cylinder {
+		<0.05, 5, 1.45>
+		<0.05, 5, -2.45>
+		0.02
+		texture { gummi }
+	}
+	cylinder {
+		<0.05, 5, -2.45>
+		<1.00, 5, -2.45>
+		0.02
+		texture { gummi }
+	}
+	#local i = 0;
+	#while (i <= 4) 
+	    cylinder {
+		<0.05, 5, i * (2.45 + 1.45) / 4 - 2.45 >
+		<0.05, 4, i * (2.45 + 1.45) / 4 - 2.45 >
+		0.02
+		texture { gummi }
+	    }
+	    #local i = i + 1;
+	#end
+	union {
+	    box {
+		<0, 0, 0>, <1.4, 0.9, -0.01>
+		texture {
+		    pigment {Black}
+		}
+	    }
+	    box {
+		<0.4, 0.5, 0.01>, <1.3, 0.8, -0.02>
+		texture {
+		    pigment {Green}
+		}
+	    }
+	    sphere {
+		<0.55, 0.35, 0.01>, 0.13
+		scale <1, 1, 0.1>
+		texture {
+		    pigment {Green}
+		}
+	    }
+	    sphere {
+		<0.85, 0.35, 0.01>, 0.13
+		scale <1, 1, 0.1>
+		texture {
+		    pigment {Yellow}
+		}
+	    }
+	    sphere {
+		<1.15, 0.35, 0.01>, 0.13
+		scale <1, 1, 0.1>
+		texture {
+		    pigment {Red}
+		}
+	    }
+	    matrix <		// swap x<->z		// swap x<->z
+		0, 0, 1,
+		0, 1, 0,
+		1, 0, 0,
+		0, 0, 0
+	    >
+	    translate <1, 5, -1.4>
+	}
+	object {
+	    trafo
+	    translate <7, 0, -3.5>
+	}
+	object {
+	    trafo
+	    translate <7, 0, +3.5>
+	}
+	torus {
+	    1, 0.5
+	    rotate <90, 0, 0>
+	    translate <5, 5, -2.5>
+	    texture { T_Copper_3D }
+	}
+	torus {
+	    1, 0.5
+	    rotate <90, 0, 0>
+	    translate <5, 5, +2.5>
+	    texture { T_Copper_3D }
+	}
+	intersection {
+	    torus {
+		5, 1
+		
+	    }
+	    plane { 
+		<-1, 0, 0> 0
+		rotate <0, 0, 0>
+	    }
+	    plane { 
+		<0, 0, -1> 0
+		rotate <0, 0, 0>
+	    }
+	    plane { 
+		<0, 0, +1> 0
+		rotate <0, -60, 0>
+	    }
+	    texture {
+		T_Ruby_Glass
+	    }
+	    interior {
+		ior 1.1
+	    }
+	    translate <0, 5, 5 * sqrt(1/3)>
+	}
+    }
diff --git a/pr/schneller_kreuzer/test-deck_13.png b/pr/schneller_kreuzer/test-deck_13.png
new file mode 100644
index 0000000..0427d2b
Binary files /dev/null and b/pr/schneller_kreuzer/test-deck_13.png differ
diff --git a/pr/schneller_kreuzer/test-deck_13.pov b/pr/schneller_kreuzer/test-deck_13.pov
new file mode 100644
index 0000000..44ffac0
--- /dev/null
+++ b/pr/schneller_kreuzer/test-deck_13.pov
@@ -0,0 +1,67 @@
+#include "colors.inc"
+#include "shapes.inc"
+#include "textures.inc"
+#include "metals.inc"
+#include "stones.inc"
+
+#declare SCHNITT_1 = 1;	// Quadrant -/*/-
+
+global_settings {
+        assumed_gamma 1.0
+        ambient_light rgb<0.5, 0.5, 0.5>
+}
+background { color rgb<0.2, 0.4, 0.8>  }
+light_source {
+    <-200, 200, -200>
+    color White
+}
+
+#local CP = <-100, 200, -100>;
+light_source {
+    CP
+    color White*0.5
+}
+camera {
+        location CP
+        look_at <-0, 15, -0>
+	angle 20
+}
+
+#include "huelle.pov"
+#include "deck_13.pov"
+
+    object {
+	deck_13
+    }
+
+
+cylinder {
+    <0, 0, 0>,
+    <0, -1, 0>, 1000
+    pigment {
+	radial
+	color_map{
+	    [0.1 rgb 0.1 ]
+	    [0.1 White]
+	}
+	frequency 16
+    }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <1000, 0, 0>, 10
+    pigment { color <1, 0, 0> }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <0, 1000, 0>, 10
+    pigment { color <0, 1, 0> }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <0, 0, 1000>, 10
+    pigment { color <0, 0, 1> }
+}
diff --git a/pr/schneller_kreuzer/test-deck_14.pov b/pr/schneller_kreuzer/test-deck_14.pov
new file mode 100644
index 0000000..06e22eb
--- /dev/null
+++ b/pr/schneller_kreuzer/test-deck_14.pov
@@ -0,0 +1,67 @@
+#include "colors.inc"
+#include "shapes.inc"
+#include "textures.inc"
+#include "metals.inc"
+#include "stones.inc"
+
+#declare SCHNITT_1 = 1;	// Quadrant -/*/-
+
+global_settings {
+        assumed_gamma 1.0
+        ambient_light rgb<0.5, 0.5, 0.5>
+}
+background { color rgb<0.2, 0.4, 0.8>  }
+light_source {
+    <-200, 200, -200>
+    color White
+}
+
+#local CP = <-25, 17, -10>;
+light_source {
+    CP
+    color White*0.5
+}
+camera {
+        location CP
+        look_at <-15, 17, -0>
+	angle 20
+}
+
+#include "huelle.pov"
+#include "deck_14.pov"
+
+    object {
+	deck_14
+    }
+
+
+cylinder {
+    <0, 0, 0>,
+    <0, -1, 0>, 1000
+    pigment {
+	radial
+	color_map{
+	    [0.1 rgb 0.1 ]
+	    [0.1 White]
+	}
+	frequency 16
+    }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <1000, 0, 0>, 10
+    pigment { color <1, 0, 0> }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <0, 1000, 0>, 10
+    pigment { color <0, 1, 0> }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <0, 0, 1000>, 10
+    pigment { color <0, 0, 1> }
+}
diff --git a/pr/schneller_kreuzer/test-deck_15.pov b/pr/schneller_kreuzer/test-deck_15.pov
new file mode 100644
index 0000000..cc8acb1
--- /dev/null
+++ b/pr/schneller_kreuzer/test-deck_15.pov
@@ -0,0 +1,67 @@
+#include "colors.inc"
+#include "shapes.inc"
+#include "textures.inc"
+#include "metals.inc"
+#include "stones.inc"
+
+#declare SCHNITT_1 = 1;	// Quadrant -/*/-
+
+global_settings {
+        assumed_gamma 1.0
+        ambient_light rgb<0.5, 0.5, 0.5>
+}
+background { color rgb<0.2, 0.4, 0.8>  }
+light_source {
+    <-200, 200, -200>
+    color White
+}
+
+#local CP = <-100, 200, -100>;
+light_source {
+    CP
+    color White*0.5
+}
+camera {
+        location CP
+        look_at <-0, 15, -0>
+	angle 20
+}
+
+#include "huelle.pov"
+#include "deck_15.pov"
+
+    object {
+	deck_15
+    }
+
+
+cylinder {
+    <0, 0, 0>,
+    <0, -1, 0>, 1000
+    pigment {
+	radial
+	color_map{
+	    [0.1 rgb 0.1 ]
+	    [0.1 White]
+	}
+	frequency 16
+    }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <1000, 0, 0>, 10
+    pigment { color <1, 0, 0> }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <0, 1000, 0>, 10
+    pigment { color <0, 1, 0> }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <0, 0, 1000>, 10
+    pigment { color <0, 0, 1> }
+}
diff --git a/pr/schneller_kreuzer/test-deck_19.pov b/pr/schneller_kreuzer/test-deck_19.pov
new file mode 100644
index 0000000..56498db
--- /dev/null
+++ b/pr/schneller_kreuzer/test-deck_19.pov
@@ -0,0 +1,68 @@
+#include "colors.inc"
+#include "shapes.inc"
+#include "textures.inc"
+#include "metals.inc"
+#include "stones.inc"
+
+#declare SCHNITT_1 = 1;	// Quadrant -/*/-
+
+global_settings {
+        assumed_gamma 1.0
+        ambient_light rgb<0.5, 0.5, 0.5>
+}
+background { color rgb<0.2, 0.4, 0.8>  }
+light_source {
+    <-200, 200, -200>
+    color White
+}
+
+#local CP = <-100, 200, -100>;
+light_source {
+    CP
+    color White*0.5
+}
+camera {
+        location CP
+        look_at <-0, 95, -0>
+	angle 20
+}
+
+#include "huelle.pov"
+#include "deck_19.pov"
+
+    object {
+	deck_19
+	translate <0, 60, 0>
+    }
+
+
+cylinder {
+    <0, 0, 0>,
+    <0, -1, 0>, 1000
+    pigment {
+	radial
+	color_map{
+	    [0.1 rgb 0.1 ]
+	    [0.1 White]
+	}
+	frequency 16
+    }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <1000, 0, 0>, 10
+    pigment { color <1, 0, 0> }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <0, 1000, 0>, 10
+    pigment { color <0, 1, 0> }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <0, 0, 1000>, 10
+    pigment { color <0, 0, 1> }
+}
diff --git a/pr/schneller_kreuzer/test-deck_20.pov b/pr/schneller_kreuzer/test-deck_20.pov
new file mode 100644
index 0000000..3aafa20
--- /dev/null
+++ b/pr/schneller_kreuzer/test-deck_20.pov
@@ -0,0 +1,68 @@
+#include "colors.inc"
+#include "shapes.inc"
+#include "textures.inc"
+#include "metals.inc"
+#include "stones.inc"
+
+#declare SCHNITT_1 = 1;	// Quadrant -/*/-
+#declare HUELLE = 0;	
+
+global_settings {
+        assumed_gamma 1.0
+        ambient_light rgb<0.5, 0.5, 0.5>
+}
+background { color rgb<0.2, 0.4, 0.8>  }
+light_source {
+    <-200, 200, -200>
+    color White
+}
+
+#local CP = <-100, 200, -100>;
+light_source {
+    CP
+    color White*0.5
+}
+camera {
+        location CP
+        look_at <-0, 45, -0>
+	angle 10
+}
+
+#include "huelle.pov"
+#include "deck_20.pov"
+
+    object {
+	deck_20
+    }
+
+
+cylinder {
+    <0, 0, 0>,
+    <0, -1, 0>, 1000
+    pigment {
+	radial
+	color_map{
+	    [0.1 rgb 0.1 ]
+	    [0.1 White]
+	}
+	frequency 16
+    }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <1000, 0, 0>, 10
+    pigment { color <1, 0, 0> }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <0, 1000, 0>, 10
+    pigment { color <0, 1, 0> }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <0, 0, 1000>, 10
+    pigment { color <0, 0, 1> }
+}
diff --git a/pr/schneller_kreuzer/test-kabine.pov b/pr/schneller_kreuzer/test-kabine.pov
new file mode 100644
index 0000000..09c3de4
--- /dev/null
+++ b/pr/schneller_kreuzer/test-kabine.pov
@@ -0,0 +1,70 @@
+#include "colors.inc"
+#include "shapes.inc"
+#include "textures.inc"
+#include "metals.inc"
+#include "stones.inc"
+
+#declare SCHNITT_1 = 1;	// Quadrant -/*/-
+
+global_settings {
+        assumed_gamma 1.0
+        ambient_light rgb<0.1, 0.1, 0.1>
+	radiosity {
+	    distance_maximum 10000
+	}
+}
+background { color rgb<0.2, 0.4, 0.8>  }
+light_source {
+    <-200, 200, +200>
+    color White*0.5
+}
+
+#declare CP =  <+02, 17, +7>;
+light_source {
+    CP
+    color White*0.9
+}
+
+camera {
+        location CP
+        look_at <+4, 1, 7>
+	angle 40
+}
+
+#include "kabine.pov"
+
+object {
+    kabine1
+}
+
+
+cylinder {
+    <0, 0, 0>,
+    <0, -1, 0>, 1000
+    pigment {
+	radial
+	color_map{
+	    [0.1 rgb 0.1 ]
+	    [0.1 White]
+	}
+	frequency 16
+    }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <1000, 0, 0>, 10
+    pigment { color <1, 0, 0> }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <0, 1000, 0>, 10
+    pigment { color <0, 1, 0> }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <0, 0, 1000>, 10
+    pigment { color <0, 0, 1> }
+}
diff --git a/pr/schneller_kreuzer/test-rounded_box.pov b/pr/schneller_kreuzer/test-rounded_box.pov
new file mode 100644
index 0000000..34cc4e0
--- /dev/null
+++ b/pr/schneller_kreuzer/test-rounded_box.pov
@@ -0,0 +1,71 @@
+#include "colors.inc"
+#include "glass.inc"
+#include "metals.inc"
+#include "shapes.inc"
+#include "stones.inc"
+#include "textures.inc"
+
+#declare SCHNITT_1 = 1;	// Quadrant -/*/-
+
+global_settings {
+        assumed_gamma 1.0
+        ambient_light rgb<0.5, 0.5, 0.5>
+}
+background { color rgb<0.2, 0.4, 0.8>  }
+light_source {
+    <5, 4.8, 5>
+    color White
+}
+
+#local CP = <0, 2, 5>;
+light_source {
+    CP
+    color White*0.5
+}
+camera {
+        location CP
+        look_at <-0, 1, -0>
+	//angle 40
+}
+
+#include "huelle.pov"
+#include "rounded_box.pov"
+
+    object {
+	rounded_box(<-1, -0, -1>, <1, 1, 1>, 0.2)
+	texture { T_Ruby_Glass }
+	interior { I_Glass }
+    }
+
+
+cylinder {
+    <0, 0, 0>,
+    <0, -1, 0>, 1000
+    pigment {
+	radial
+	color_map{
+	    [0.1 rgb 0.1 ]
+	    [0.1 White]
+	}
+	frequency 16
+    }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <1000, 0, 0>, 10
+    pigment { color <1, 0, 0> }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <0, 1000, 0>, 10
+    pigment { color <0, 1, 0> }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <0, 0, 1000>, 10
+    pigment { color <0, 0, 1> }
+}
+
diff --git a/pr/schneller_kreuzer/test-schneller_kreuzer.pov b/pr/schneller_kreuzer/test-schneller_kreuzer.pov
index 5c51cf4..cc7e97a 100644
--- a/pr/schneller_kreuzer/test-schneller_kreuzer.pov
+++ b/pr/schneller_kreuzer/test-schneller_kreuzer.pov
@@ -1,3 +1,4 @@
+#version unofficial MegaPov 0.5;
 #include "colors.inc"
 #include "shapes.inc"
 #include "textures.inc"
@@ -5,10 +6,17 @@
 #include "stones.inc"
 
 #declare SCHNITT_1 = 1;	// Quadrant -/*/-
+#declare HUELLE = 1;	// Quadrant -/*/-
+
+global_settings {
+   post_process {find_edges{10000,.05,1,1,1,rgb 0}}
+}
+#default {finish {ambient 0.4 diffuse 0.3 brilliance 0}}
 
 global_settings {
         assumed_gamma 1.0
         ambient_light rgb<0.5, 0.5, 0.5>
+	radiosity {}
 }
 background { color rgb<0.2, 0.4, 0.8>  }
 light_source {
diff --git a/pr/schneller_kreuzer/test-speicherbank.pov b/pr/schneller_kreuzer/test-speicherbank.pov
new file mode 100644
index 0000000..de619ad
--- /dev/null
+++ b/pr/schneller_kreuzer/test-speicherbank.pov
@@ -0,0 +1,47 @@
+#include "colors.inc"
+#include "shapes.inc"
+#include "textures.inc"
+#include "metals.inc"
+#include "stones.inc"
+
+#declare SCHNITT_1 = 1;	// Quadrant -/*/-
+
+global_settings {
+        assumed_gamma 1.0
+        ambient_light rgb<0.5, 0.5, 0.5>
+}
+background { color rgb<0.2, 0.4, 0.8>  }
+light_source {
+    <-200, 200, +200>
+    color White
+}
+light_source {
+    <-200, 120, -171>
+    color White*0.5
+}
+camera {
+        location <-015, 2, +15>
+        look_at <-0, 5, -0>
+	angle 40
+}
+
+#include "speicherbank.pov"
+
+object {
+    speicherbank
+}
+
+
+cylinder {
+    <0, 0, 0>,
+    <0, -1, 0>, 1000
+    pigment {
+	radial
+	color_map{
+	    [0.1 rgb 0.1 ]
+	    [0.1 White]
+	}
+	frequency 16
+    }
+}
+
diff --git a/pr/schneller_kreuzer/test-zentrale.pov b/pr/schneller_kreuzer/test-zentrale.pov
new file mode 100644
index 0000000..2677f09
--- /dev/null
+++ b/pr/schneller_kreuzer/test-zentrale.pov
@@ -0,0 +1,67 @@
+#include "colors.inc"
+#include "shapes.inc"
+#include "textures.inc"
+#include "metals.inc"
+#include "stones.inc"
+
+#declare SCHNITT_1 = 1;	// Quadrant -/*/-
+
+global_settings {
+        assumed_gamma 1.0
+        ambient_light rgb<0.5, 0.5, 0.5>
+}
+background { color rgb<0.2, 0.4, 0.8>  }
+light_source {
+    <0, 4.8, 0>
+    color White
+}
+
+#local CP = <0, 2, 5>;
+light_source {
+    CP
+    color White*0.5
+}
+camera {
+        location CP
+        look_at <-0, 1, -5>
+	//angle 40
+}
+
+#include "huelle.pov"
+#include "zentrale.pov"
+
+    object {
+	zentrale
+    }
+
+
+cylinder {
+    <0, 0, 0>,
+    <0, -1, 0>, 1000
+    pigment {
+	radial
+	color_map{
+	    [0.1 rgb 0.1 ]
+	    [0.1 White]
+	}
+	frequency 16
+    }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <1000, 0, 0>, 10
+    pigment { color <1, 0, 0> }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <0, 1000, 0>, 10
+    pigment { color <0, 1, 0> }
+}
+
+cone {
+    <0, 0, 0>, 0
+    <0, 0, 1000>, 10
+    pigment { color <0, 0, 1> }
+}
diff --git a/pr/schneller_kreuzer/turm-b.png b/pr/schneller_kreuzer/turm-b.png
new file mode 100644
index 0000000..59574c7
Binary files /dev/null and b/pr/schneller_kreuzer/turm-b.png differ
diff --git a/pr/schneller_kreuzer/turm-c.png b/pr/schneller_kreuzer/turm-c.png
new file mode 100644
index 0000000..5f4304b
Binary files /dev/null and b/pr/schneller_kreuzer/turm-c.png differ
diff --git a/pr/schneller_kreuzer/zentrale.pov b/pr/schneller_kreuzer/zentrale.pov
new file mode 100644
index 0000000..bdcd93b
--- /dev/null
+++ b/pr/schneller_kreuzer/zentrale.pov
@@ -0,0 +1,138 @@
+#local H = 5;	// deckhoehe
+#local Eps = 1E-6;
+
+#include "hufeisenpult.pov"
+#include "rounded_box.pov"
+
+#declare kartentank = 
+    superellipsoid {
+	<0.25, 0.25>
+	scale <1, 0.5, 1>
+	translate <0, 0.5, 0>
+	texture {
+	    pigment {
+		color rgbf <0.1, 0.1, 0.1, 0.5>
+	    }
+	}
+	finish {
+	    ambient 0.1
+	    diffuse 0.1
+	    reflection .25
+	    specular 1
+	    roughness 0.001
+	}
+	interior {
+	    ior 0.5
+	}
+    }
+
+#declare panoramaschirm = 
+    union {
+	intersection {
+	    difference {
+		cylinder {
+		    <0, 1.5, 0>, <0, 3.5, 0>, 5.7
+		}
+		cylinder {
+		    <0, 1.5-Eps, 0>, <0, 3.5+Eps, 0>, 5.6
+		}
+	    }
+	    rounded_box (<-4, 1.5, -7>, <4, 3.5, -3>, 0.5
+	    )
+	}
+	texture { pigment { color 0 }}
+    }
+
+
+#declare tuer_neg = 
+    object {
+	rounded_box(<5, 0, -1>, <7, 3, 1>, 0.2)
+    }
+
+#declare zentrale = 
+    union {
+	difference {
+	    cylinder {
+		<0, 0, 0>, <0, 5, 0>, 6
+	    }
+	    cylinder {
+		<0, 0-Eps, 0>, <0, 4+Eps, 0>, 5.7
+	    }
+	    cone {
+		<0, 4, 0>, 5.7
+		<0, H, 0>, 5
+	    }
+	    object {
+		tuer_neg
+	    }
+	    object {
+		tuer_neg
+		rotate <0, 180, 0>
+	    }
+	    object {
+		tuer_neg
+		rotate <0, 270, 0>
+	    }
+	}
+	object {		// 2. Pilot
+	    hufeisenpult 
+	    rotate <0, +90, 0>
+	    translate <-1.5, 0, 2.8>
+	}
+	object {		// Pilot
+	    hufeisenpult 
+	    rotate <0, +90, 0>
+	    translate <-0.5, 0, 2.8>
+	}
+	object {		// Kommandant
+	    hufeisenpult 
+	    rotate <0, +90, 0>
+	    translate <+0.5, 0, 2.8>
+	}
+	object {		// 2. Kommandant
+	    hufeisenpult 
+	    rotate <0, +90, 0>
+	    translate <+1.5, 0, 2.8>
+	}
+
+	union {
+	    object {		// 2. Feuerleitoffizier
+		hufeisenpult 
+		rotate <0, +90, 0>
+		translate <-0.5, 0, 0>
+	    }
+
+	    object {		// 2. Feuerleitoffizier
+		hufeisenpult 
+		rotate <0, +90, 0>
+		translate <0.5, 0, 0>
+	    }
+	    translate <0, 0, -5>
+	    rotate <0, +45, 0>
+	}
+
+	object {
+	    kartentank
+	    translate <+3.6, 0, -2>
+	}
+	object {
+	    konturensitz
+	    rotate <0, 180, 0>
+	    translate <+2, 0, -2>
+	}
+	object {
+	    konturensitz
+	    rotate <0, -90, 0>
+	    translate <+3.6, 0, -0.4>
+	}
+	object {
+	    konturensitz
+	    rotate <0, +90, 0>
+	    translate <+3.6, 0, -3.6>
+	}
+	object {
+	    panoramaschirm
+	}
+
+	texture { T_arkonstahl }
+    }
