Problem Display
PID: 35023 (5k2/7b/5K1R/3BPNP1/4R3/8/pppppppp/3r4 w - - 0 1)

Kraemer, Adolf Herrmann Rudolf Ferdinand

Deutsche Schachblatter, 1936

5k2/7b/5K1R/3BPNP1/4R3/8/pppppppp/3r4

#4

7 + 11


45 Schach 1951
21 Deutsche Schachblatter 1962

SOLUTION


  • SOUND
  • Keys
    • 1.Rd4!
      • threat
        • 2.Bc6
          • threat
            • 3.Rd8#
          • 2...Kg8
            • 3.Rd8#
          • 2...Bg6
            • 3.Rh8#
        • 2.Bf7
          • threat
            • 3.Rd8#
      • 1...a1Q
        • 2.Ba2
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bf7+
              • 3...Kf8
                • 4.Rd8#
      • 1...a1R
        • 2.Ba2
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bf7+
              • 3...Kf8
                • 4.Rd8#
      • 1...b1Q
        • 2.Bb3
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bf7+
              • 3...Kf8
                • 4.Rd8#
      • 1...b1R
        • 2.Bb3
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bf7+
              • 3...Kf8
                • 4.Rd8#
      • 1...c1Q
        • 2.Bc4
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bf7+
              • 3...Kf8
                • 4.Rd8#
      • 1...c1R
        • 2.Bc4
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bf7+
              • 3...Kf8
                • 4.Rd8#
      • 1...e1Q
        • 2.Be4
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bc6+
              • 3...Kf8
                • 4.Rd8#
      • 1...e1R
        • 2.Be4
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bc6+
              • 3...Kf8
                • 4.Rd8#
        • 2.Bc6
          • threat
            • 3.Rd8#
          • 2...Rxe5
            • 3.Rd8+
              • 3...Re8
                • 4.Rxe8#
        • 2.Be6
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bf7+
              • 3...Kf8
                • 4.Rd8#
        • 2.Bf7
          • threat
            • 3.Rd8#
          • 2...Rxe5
            • 3.Rd8+
              • 3...Re8
                • 4.Rxe8#
      • 1...f1Q
        • 2.Bf3
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bh5+
              • 3...Kf8
                • 4.Rd8#
              • 3...Bg6
                • 4.Rh8#
            • 3.Bc6+
              • 3...Kf8
                • 4.Rd8#
      • 1...f1R
        • 2.Bf3
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bh5+
              • 3...Kf8
                • 4.Rd8#
              • 3...Bg6
                • 4.Rh8#
            • 3.Bc6+
              • 3...Kf8
                • 4.Rd8#
      • 1...g1Q
        • 2.Bg2
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bc6+
              • 3...Kf8
                • 4.Rd8#
      • 1...h1Q
        • 2.Bf7
          • threat
            • 3.Rd8#
          • 2...Qxh6+
            • 3.gxh6
              • threat
                • 4.Rd8#
      • 1...h1R
        • 2.Bf7
          • threat
            • 3.Rd8#
          • 2...Rxh6+
            • 3.gxh6
              • threat
                • 4.Rd8#
      • 1...Ra1
        • 2.Ra4
          • threat
            • 3.Ra8#
          • 2...Ke8
            • 3.Ra8+
              • 3...Kd7
                • 4.Rxh7#
          • 2...b1Q
            • 3.Ra8+
              • 3...Qb8
                • 4.Rxb8#
          • 2...b1R
            • 3.Ra8+
              • 3...Rb8
                • 4.Rxb8#
          • 2...c1Q
            • 3.Ra8+
              • 3...Qc8
                • 4.Rxc8#
          • 2...c1R
            • 3.Ra8+
              • 3...Rc8
                • 4.Rxc8#
      • 1...Rb1
        • 2.Rb4
          • threat
            • 3.Rb8#
          • 2...Ke8
            • 3.Rb8+
              • 3...Kd7
                • 4.Rxh7#
          • 2...c1Q
            • 3.Rb8+
              • 3...Qc8
                • 4.Rxc8#
          • 2...c1R
            • 3.Rb8+
              • 3...Rc8
                • 4.Rxc8#
      • 1...Rc1
        • 2.Rc4
          • threat
            • 3.Rc8#
          • 2...Ke8
            • 3.Rc8+
              • 3...Kd7
                • 4.Be6#
      • 1...Re1
        • 2.e6
          • threat
            • 3.e7+
              • 3...Ke8
                • 4.Bc6#
                • 4.Bf7#
          • 2...Ke8
            • 3.Bc6+
              • 3...Kf8
                • 4.Rd8#
          • 2...Kg8
            • 3.e7+
              • 3...Kh8
                • 4.e8Q#
                • 4.e8R#
          • 2...c1Q
            • 3.e7+
              • 3...Ke8
                • 4.Bf7#
          • 2...c1R
            • 3.e7+
              • 3...Ke8
                • 4.Bf7#
          • 2...Bg8
            • 3.e7+
              • 3...Ke8
                • 4.Bc6#
      • 1...Rf1
        • 2.Bf7
          • threat
            • 3.Rd8#
          • 2...d1Q
            • 3.Sg7
              • threat
                • 4.Se6#
              • 3...Bf5
                • 4.Rh8#
          • 2...d1R
            • 3.Sg7
              • threat
                • 4.Se6#
              • 3...Bf5
                • 4.Rh8#
      • 1...Rg1
        • 2.Bf7
          • threat
            • 3.Rd8#
          • 2...d1Q
            • 3.g6
              • threat
                • 4.g7#
              • 3...Bxg6
                • 4.Rh8#
          • 2...d1R
            • 3.g6
              • threat
                • 4.g7#
              • 3...Bxg6
                • 4.Rh8#
        • 2.g6
          • threat
            • 3.g7+
              • 3...Ke8
                • 4.Bc6#
                • 4.Bf7#
            • 3.Bf7
              • threat
                • 4.Rd8#
                • 4.g7#
          • 2...Ke8
            • 3.Bc6+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bf7+
              • 3...Kf8
                • 4.Rd8#
                • 4.g7#
          • 2...c1Q
            • 3.g7+
              • 3...Ke8
                • 4.Bf7#
          • 2...c1R
            • 3.g7+
              • 3...Ke8
                • 4.Bf7#
          • 2...Bg8
            • 3.g7+
              • 3...Ke8
                • 4.Bc6#
      • 1...Rh1
        • 2.Bxa2
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bf7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Rxh7
              • threat
                • 4.Rh8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rh8#
          • 2...d1Q
            • 3.Rxh7
              • threat
                • 4.Rh8#
              • 3...Ke8
                • 4.Rh8#
          • 2...d1R
            • 3.Rxh7
              • threat
                • 4.Rh8#
              • 3...Ke8
                • 4.Rh8#
        • 2.Rxh7
          • threat
            • 3.Rh8#
          • 2...Ke8
            • 3.Bc6+
              • 3...Kf8
                • 4.Rd8#
                • 4.Rh8#
            • 3.Bf7+
              • 3...Kf8
                • 4.Rd8#
                • 4.Rh8#
            • 3.Bxa2
              • threat
                • 4.Rh8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rh8#
            • 3.Bxg2
              • threat
                • 4.Rh8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rh8#
            • 3.Bb3
              • threat
                • 4.Rh8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rh8#
            • 3.Bf3
              • threat
                • 4.Rh8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rh8#
            • 3.Bc4
              • threat
                • 4.Rh8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rh8#
            • 3.Be4
              • threat
                • 4.Rh8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rh8#
            • 3.Be6
              • threat
                • 4.Rh8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rh8#
            • 3.Bb7
              • threat
                • 4.Rh8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rh8#
            • 3.Ba8
              • threat
                • 4.Rh8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rh8#
        • 2.Bb3
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Ba4+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bf7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Rxh7
              • threat
                • 4.Rh8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rh8#
          • 2...d1Q
            • 3.Rxh7
              • threat
                • 4.Rh8#
              • 3...Ke8
                • 4.Rh8#
          • 2...d1R
            • 3.Rxh7
              • threat
                • 4.Rh8#
              • 3...Ke8
                • 4.Rh8#
        • 2.Bc4
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bb5+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bf7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Rxh7
              • threat
                • 4.Rh8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rh8#
          • 2...d1Q
            • 3.Rxh7
              • threat
                • 4.Rh8#
              • 3...Ke8
                • 4.Rh8#
          • 2...d1R
            • 3.Rxh7
              • threat
                • 4.Rh8#
              • 3...Ke8
                • 4.Rh8#
        • 2.Be6
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bf7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Rxh7
              • threat
                • 4.Rh8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rh8#
          • 2...d1Q
            • 3.Rxh7
              • threat
                • 4.Rh8#
              • 3...Ke8
                • 4.Rh8#
          • 2...d1R
            • 3.Rxh7
              • threat
                • 4.Rh8#
              • 3...Ke8
                • 4.Rh8#
        • 2.Bf7
          • threat
            • 3.Rd8#
          • 2...d1Q
            • 3.Rxh7
              • threat
                • 4.Rh8#
          • 2...d1R
            • 3.Rxh7
              • threat
                • 4.Rh8#
      • 1...Bg8
        • 2.Bxa2
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Rh8
              • threat
                • 4.Rxg8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rxg8#
          • 2...Bd5
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
                • 4.Rxg8#
            • 3.Rxd5
              • threat
                • 4.Rd8#
                • 4.Rh8#
              • 3...Ke8
                • 4.Rh8#
              • 3...Kg8
                • 4.Rd8#
          • 2...Bf7
            • 3.Rd8+
              • 3...Be8
                • 4.Rh8#
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
                • 4.Rxg8#
            • 3.Bxf7
              • threat
                • 4.Rd8#
                • 4.Rh8#
        • 2.Bxg2
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bc6+
              • 3...Kf8
                • 4.Rd8#
            • 3.Rh8
              • threat
                • 4.Rxg8#
              • 3...Kf8
                • 4.Rd8#
          • 2...Bd5
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
            • 3.Rxd5
              • threat
                • 4.Rd8#
                • 4.Rh8#
              • 3...Ke8
                • 4.Rh8#
              • 3...Kg8
                • 4.Rd8#
          • 2...Bf7
            • 3.Rd8+
              • 3...Be8
                • 4.Rh8#
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
        • 2.Bxg8
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bf7+
              • 3...Kf8
                • 4.Rd8#
                • 4.Rh8#
            • 3.Kg7
              • threat
                • 4.Bf7#
                • 4.Re6#
            • 3.Rh8
              • threat
                • 4.Bxa2#
                • 4.Bb3#
                • 4.Bc4#
                • 4.Be6#
                • 4.Bf7#
                • 4.Bh7#
              • 3...Kf8
                • 4.Bxa2#
                • 4.Bb3#
                • 4.Bc4#
                • 4.Bd5#
                • 4.Be6#
                • 4.Bf7#
                • 4.Bh7#
                • 4.Rd8#
        • 2.Bb3
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Ba4+
              • 3...Kf8
                • 4.Rd8#
            • 3.Rh8
              • threat
                • 4.Rxg8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rxg8#
          • 2...Bd5
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
                • 4.Rxg8#
            • 3.Rxd5
              • threat
                • 4.Rd8#
                • 4.Rh8#
              • 3...Ke8
                • 4.Rh8#
              • 3...Kg8
                • 4.Rd8#
          • 2...Bf7
            • 3.Rd8+
              • 3...Be8
                • 4.Rh8#
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
                • 4.Rxg8#
            • 3.Bxf7
              • threat
                • 4.Rd8#
                • 4.Rh8#
        • 2.Bf3
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bh5+
              • 3...Kf8
                • 4.Rd8#
              • 3...Bf7
                • 4.Rh8#
            • 3.Bc6+
              • 3...Kf8
                • 4.Rd8#
            • 3.Rh8
              • threat
                • 4.Rxg8#
              • 3...Kf8
                • 4.Rd8#
          • 2...Bd5
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
            • 3.Rxd5
              • threat
                • 4.Rd8#
                • 4.Rh8#
              • 3...Ke8
                • 4.Rh8#
              • 3...Kg8
                • 4.Rd8#
          • 2...Bf7
            • 3.Rd8+
              • 3...Be8
                • 4.Rh8#
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
        • 2.Bc4
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bb5+
              • 3...Kf8
                • 4.Rd8#
            • 3.Rh8
              • threat
                • 4.Rxg8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rxg8#
          • 2...Bd5
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
                • 4.Rxg8#
            • 3.Rxd5
              • threat
                • 4.Rd8#
                • 4.Rh8#
              • 3...Ke8
                • 4.Rh8#
              • 3...Kg8
                • 4.Rd8#
          • 2...Bf7
            • 3.Rd8+
              • 3...Be8
                • 4.Rh8#
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
                • 4.Rxg8#
            • 3.Bxf7
              • threat
                • 4.Rd8#
                • 4.Rh8#
        • 2.Be4
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bc6+
              • 3...Kf8
                • 4.Rd8#
            • 3.Rh8
              • threat
                • 4.Rxg8#
              • 3...Kf8
                • 4.Rd8#
          • 2...Bd5
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
            • 3.Rxd5
              • threat
                • 4.Rd8#
                • 4.Rh8#
              • 3...Ke8
                • 4.Rh8#
              • 3...Kg8
                • 4.Rd8#
          • 2...Bf7
            • 3.Rd8+
              • 3...Be8
                • 4.Rh8#
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
        • 2.Bc6
          • threat
            • 3.Rd8#
          • 2...Bd5
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
            • 3.Rxd5
              • threat
                • 4.Rd8#
                • 4.Rh8#
              • 3...Kg8
                • 4.Rd8#
          • 2...Bf7
            • 3.Rd8+
              • 3...Be8
                • 4.Rh8#
                • 4.Rxe8#
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
        • 2.Be6
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Rh8
              • threat
                • 4.Rxg8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rxg8#
          • 2...Bf7
            • 3.Rd8+
              • 3...Be8
                • 4.Rh8#
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
                • 4.Rxg8#
            • 3.Bxf7
              • threat
                • 4.Rd8#
                • 4.Rh8#
        • 2.Bb7
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bc6+
              • 3...Kf8
                • 4.Rd8#
            • 3.Rh8
              • threat
                • 4.Rxg8#
              • 3...Kf8
                • 4.Rd8#
          • 2...Bd5
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
            • 3.Rxd5
              • threat
                • 4.Rd8#
                • 4.Rh8#
              • 3...Ke8
                • 4.Rh8#
              • 3...Kg8
                • 4.Rd8#
          • 2...Bf7
            • 3.Rd8+
              • 3...Be8
                • 4.Rh8#
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
        • 2.Bf7
          • threat
            • 3.Rd8#
          • 2...Bxf7
            • 3.Rd8+
              • 3...Be8
                • 4.Rh8#
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
        • 2.Ba8
          • threat
            • 3.Rd8#
          • 2...Ke8
            • 3.Sg7+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bc6+
              • 3...Kf8
                • 4.Rd8#
            • 3.Rh8
              • threat
                • 4.Rxg8#
              • 3...Kf8
                • 4.Rd8#
          • 2...Bd5
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
            • 3.Rxd5
              • threat
                • 4.Rd8#
                • 4.Rh8#
              • 3...Ke8
                • 4.Rh8#
              • 3...Kg8
                • 4.Rd8#
          • 2...Bf7
            • 3.Rd8+
              • 3...Be8
                • 4.Rh8#
            • 3.Rh8+
              • 3...Bg8
                • 4.Rd8#
        • 2.Rg6
          • threat
            • 3.Rxg8#
          • 2...Ke8
            • 3.Bc6+
              • 3...Kf8
                • 4.Rd8#
          • 2...Bxd5
            • 3.Rxd5
              • threat
                • 4.Rd8#
              • 3...Ke8
                • 4.Rg8#
          • 2...Be6
            • 3.Bxe6
              • threat
                • 4.Rd8#
                • 4.Rg8#
              • 3...Ke8
                • 4.Rg8#
          • 2...Bf7
            • 3.Bxf7
              • threat
                • 4.Rd8#
                • 4.Rg8#
          • 2...Bh7
            • 3.Bf7
              • threat
                • 4.Rd8#
        • 2.Rh8
          • threat
            • 3.Rxg8#
          • 2...Ke8
            • 3.Bc6+
              • 3...Kf8
                • 4.Rd8#
            • 3.Bf7+
              • 3...Kf8
                • 4.Rd8#
                • 4.Rxg8#
            • 3.Bxa2
              • threat
                • 4.Rxg8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rxg8#
            • 3.Bxg2
              • threat
                • 4.Rxg8#
              • 3...Kf8
                • 4.Rd8#
            • 3.Bxg8
              • threat
                • 4.Bxa2#
                • 4.Bb3#
                • 4.Bc4#
                • 4.Be6#
                • 4.Bf7#
                • 4.Bh7#
              • 3...Kf8
                • 4.Bxa2#
                • 4.Bb3#
                • 4.Bc4#
                • 4.Bd5#
                • 4.Be6#
                • 4.Bf7#
                • 4.Bh7#
                • 4.Rd8#
            • 3.Bb3
              • threat
                • 4.Rxg8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rxg8#
            • 3.Bf3
              • threat
                • 4.Rxg8#
              • 3...Kf8
                • 4.Rd8#
            • 3.Bc4
              • threat
                • 4.Rxg8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rxg8#
            • 3.Be4
              • threat
                • 4.Rxg8#
              • 3...Kf8
                • 4.Rd8#
            • 3.Be6
              • threat
                • 4.Rxg8#
              • 3...Kf8
                • 4.Rd8#
                • 4.Rxg8#
            • 3.Bb7
              • threat
                • 4.Rxg8#
              • 3...Kf8
                • 4.Rd8#
            • 3.Ba8
              • threat
                • 4.Rxg8#
              • 3...Kf8
                • 4.Rd8#

FEATURES


NOT CLASSIFIED


Developed and maintained by Brian Stephenson.
Implemented with HTML5, MySQL, Perl (with, inter alia, CGI::Simple, HTML::Template & XML::LibXML) & CSS/Javascript (jQuery, Bootstrap & DataTables).