Problem Display
PID: 276278 (8/Np2K3/r1p1b3/2p1kp1R/8/2qPBB2/1Q2n1R1/b7 w - - 0 1)

Animitsa, Khristofor Savvich

Galchenko, EP

Mat, 1981

8/Np2K3/r1p1b3/2p1kp1R/8/2qPBB2/1Q2n1R1/b7

#3

8 + 10


SOLUTION


  • SOUND
  • Sets
    • 1...Ra2
      • 2.Sxc6+
        • 2...bxc6
          • 3.Qb8#
    • 1...Ra3
      • 2.Sxc6+
        • 2...bxc6
          • 3.Qb8#
    • 1...Ra4
      • 2.Sxc6+
        • 2...bxc6
          • 3.Qb8#
    • 1...Ra5
      • 2.Sxc6+
        • 2...bxc6
          • 3.Qb8#
    • 1...Ba2
      • 2.Rxf5+
        • 2...Kxf5
          • 3.Rg5#
    • 1...Bb3
      • 2.Rxf5+
        • 2...Kxf5
          • 3.Rg5#
    • 1...Bc4
      • 2.Rxf5+
        • 2...Kxf5
          • 3.Rg5#
    • 1...Bd5
      • 2.Rxf5+
        • 2...Kxf5
          • 3.Rg5#
    • 1...Bf7
      • 2.Rxf5+
        • 2...Kxf5
          • 3.Rg5#
    • 1...Bg8
      • 2.Rxf5+
        • 2...Kxf5
          • 3.Rg5#
    • 1...Sc1
      • 2.Rg6
        • threat
          • 3.Rxe6#
          • 3.Qh2#
    • 1...b6
      • 2.Sxc6#
  • Tries
    • 1.Sxc6+?
      • 1...bxc6
        • 2.Qb8#
      • 1...Rxc6!
    • 1.Rxf5+?
      • 1...Kxf5
        • 2.Rg5#
      • 1...Bxf5!
    • 1.Qxe2?
      • threat
        • 2.Bc1+
          • 2...Kd4
            • 3.Qe3#
        • 2.Bg1+
          • 2...Kf4
            • 3.Bh2#
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bd2+
          • 2...Kd4
            • 3.Qe3#
        • 2.Bf2+
          • 2...Kf4
            • 3.Bg3#
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bf4+
          • 2...Kd4
            • 3.Be5#
            • 3.Qe3#
          • 2...Kxf4
            • 3.Rh4#
        • 2.Bxc5+
          • 2...Kf4
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bg5+
          • 2...Kd4
            • 3.Bf6#
            • 3.Qe3#
        • 2.Bh6+
          • 2...Kd4
            • 3.Bg7#
            • 3.Qe3#
        • 2.Rg4
          • threat
            • 3.Bc1#
            • 3.Bg1#
            • 3.Bd2#
            • 3.Bf2#
            • 3.Bd4#
            • 3.Bxc5#
            • 3.Bg5#
            • 3.Bh6#
            • 3.Qh2#
          • 2...Qd4
            • 3.Bxd4#
            • 3.Bf4#
      • 1...Qxd3
        • 2.Qxd3
          • threat
            • 3.Qe4#
            • 3.Qd6#
          • 2...Bd5
            • 3.Rxf5#
            • 3.Qxf5#
      • 1...Rxa7
        • 2.Bc1+
          • 2...Kd4
            • 3.Qe3#
        • 2.Bg1+
          • 2...Kf4
            • 3.Bh2#
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bd2+
          • 2...Kd4
            • 3.Qe3#
        • 2.Bf2+
          • 2...Kf4
            • 3.Bg3#
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bf4+
          • 2...Kd4
            • 3.Be5#
            • 3.Qe3#
          • 2...Kxf4
            • 3.Rh4#
        • 2.Bxc5+
          • 2...Kf4
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bg5+
          • 2...Kd4
            • 3.Bf6#
            • 3.Qe3#
        • 2.Bh6+
          • 2...Kd4
            • 3.Bg7#
            • 3.Qe3#
      • 1...Qb2
        • 2.Bd2+
          • 2...Kd4
            • 3.Qe3#
        • 2.Bf4+
          • 2...Kd4
            • 3.Be5#
          • 2...Kxf4
            • 3.Rh4#
      • 1...Qd2
        • 2.Bxd2+
          • 2...Kd4
            • 3.Qe3#
        • 2.Bf4+
          • 2...Kd4
            • 3.Be5#
          • 2...Kxf4
            • 3.Rh4#
      • 1...Qb4
        • 2.Bg1+
          • 2...Kf4
            • 3.Bh2#
            • 3.Rh4#
            • 3.Qe3#
          • 2...Qe4
            • 3.Qxe4#
        • 2.Bd2+
          • 2...Kd4
            • 3.Qe3#
          • 2...Qe4
            • 3.Qxe4#
        • 2.Bf2+
          • 2...Kf4
            • 3.Bg3#
            • 3.Rh4#
            • 3.Qe3#
          • 2...Qe4
            • 3.Qxe4#
        • 2.Bf4+
          • 2...Kd4
            • 3.Be5#
          • 2...Kxf4
            • 3.Rh4#
        • 2.Bxc5+
          • 2...Kf4
            • 3.Rh4#
            • 3.Qe3#
          • 2...Qe4
            • 3.Qxe4#
        • 2.Bh6+
          • 2...Kd4
            • 3.Bg7#
          • 2...Qe4
            • 3.Qxe4#
      • 1...Qd4
        • 2.Bc1+
          • 2...Qe3
            • 3.Qxe3#
          • 2...Qe4
            • 3.Qxe4#
        • 2.Bg1+
          • 2...Kf4
            • 3.Bh2#
            • 3.Rh4#
          • 2...Qe3
            • 3.Qxe3#
          • 2...Qe4
            • 3.Qxe4#
        • 2.Bd2+
          • 2...Qe3
            • 3.Qxe3#
          • 2...Qe4
            • 3.Qxe4#
        • 2.Bf2+
          • 2...Kf4
            • 3.Bg3#
            • 3.Rh4#
          • 2...Qe3
            • 3.Qxe3#
          • 2...Qe4
            • 3.Qxe4#
        • 2.Bf4+
          • 2...Kxf4
            • 3.Rh4#
        • 2.Bh6+
          • 2...Qe3
            • 3.Qxe3#
          • 2...Qe4
            • 3.Qxe4#
      • 1...Qa5
        • 2.Bg1+
          • 2...Kf4
            • 3.Bh2#
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bd2+
          • 2...Kd4
            • 3.Qe3#
        • 2.Bf2+
          • 2...Kf4
            • 3.Bg3#
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bf4+
          • 2...Kd4
            • 3.Be5#
          • 2...Kxf4
            • 3.Rh4#
        • 2.Bxc5+
          • 2...Kf4
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bg5+
          • 2...Kd4
            • 3.Bf6#
        • 2.Bh6+
          • 2...Kd4
            • 3.Bg7#
      • 1...Qc1
        • 2.Bg1+
          • 2...Kf4
            • 3.Bh2#
            • 3.Rh4#
          • 2...Qe3
            • 3.Qxe3#
        • 2.Bd2+
          • 2...Kd4
            • 3.Qe3#
        • 2.Bf2+
          • 2...Kf4
            • 3.Bg3#
            • 3.Rh4#
          • 2...Qe3
            • 3.Qxe3#
        • 2.Bf4+
          • 2...Kd4
            • 3.Be5#
          • 2...Kxf4
            • 3.Rh4#
        • 2.Bxc5+
          • 2...Kf4
            • 3.Rh4#
          • 2...Qe3
            • 3.Qxe3#
        • 2.Bg5+
          • 2...Kd4
            • 3.Bf6#
          • 2...Qe3
            • 3.Qxe3#
        • 2.Bh6+
          • 2...Kd4
            • 3.Bg7#
          • 2...Qe3
            • 3.Qxe3#
        • 2.Rg4
          • threat
            • 3.Bxc1#
            • 3.Bd2#
            • 3.Bd4#
            • 3.Qh2#
          • 2...Qxe3
            • 3.Qxe3#
      • 1...Qc2
        • 2.Bd2+
          • 2...Kd4
            • 3.Qe3#
        • 2.Bf4+
          • 2...Kd4
            • 3.Be5#
          • 2...Kxf4
            • 3.Rh4#
      • 1...Qa3
        • 2.Bg1+
          • 2...Kf4
            • 3.Bh2#
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bd2+
          • 2...Kd4
            • 3.Qe3#
        • 2.Bf2+
          • 2...Kf4
            • 3.Bg3#
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bf4+
          • 2...Kd4
            • 3.Be5#
          • 2...Kxf4
            • 3.Rh4#
        • 2.Bxc5+
          • 2...Kf4
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bg5+
          • 2...Kd4
            • 3.Bf6#
        • 2.Bh6+
          • 2...Kd4
            • 3.Bg7#
        • 2.Rg4
          • threat
            • 3.Bc1#
            • 3.Bg1#
            • 3.Bd2#
            • 3.Bf2#
            • 3.Bd4#
            • 3.Bxc5#
            • 3.Bg5#
            • 3.Bh6#
            • 3.Qh2#
          • 2...c4+
            • 3.Bc5#
      • 1...Qb3
        • 2.Bg1+
          • 2...Kf4
            • 3.Bh2#
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bd2+
          • 2...Kd4
            • 3.Qe3#
        • 2.Bf2+
          • 2...Kf4
            • 3.Bg3#
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bf4+
          • 2...Kd4
            • 3.Be5#
          • 2...Kxf4
            • 3.Rh4#
        • 2.Bxc5+
          • 2...Kf4
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bg5+
          • 2...Kd4
            • 3.Bf6#
        • 2.Bh6+
          • 2...Kd4
            • 3.Bg7#
        • 2.Rg4
          • threat
            • 3.Bc1#
            • 3.Bg1#
            • 3.Bd2#
            • 3.Bf2#
            • 3.Bd4#
            • 3.Bxc5#
            • 3.Bg5#
            • 3.Bh6#
            • 3.Qh2#
      • 1...Qc4
        • 2.Bg1+
          • 2...Kf4
            • 3.Bh2#
            • 3.Rh4#
            • 3.Qe3#
          • 2...Qe4
            • 3.Qxe4#
        • 2.Bd2+
          • 2...Kd4
            • 3.Qe3#
          • 2...Qe4
            • 3.Qxe4#
        • 2.Bf2+
          • 2...Kf4
            • 3.Bg3#
            • 3.Rh4#
            • 3.Qe3#
          • 2...Qe4
            • 3.Qxe4#
        • 2.Bf4+
          • 2...Kd4
            • 3.Be5#
          • 2...Kxf4
            • 3.Rh4#
        • 2.Bxc5+
          • 2...Kf4
            • 3.Rh4#
            • 3.Qe3#
          • 2...Qe4
            • 3.Qxe4#
        • 2.Bh6+
          • 2...Kd4
            • 3.Bg7#
          • 2...Qe4
            • 3.Qxe4#
      • 1...Ra2
        • 2.Bd2+
          • 2...Kd4
            • 3.Qe3#
        • 2.Bf4+
          • 2...Kd4
            • 3.Be5#
            • 3.Qe3#
          • 2...Kxf4
            • 3.Rh4#
      • 1...Ra4
        • 2.Bc1+
          • 2...Kd4
            • 3.Qe3#
          • 2...Re4
            • 3.Qxe4#
        • 2.Bg1+
          • 2...Kf4
            • 3.Bh2#
            • 3.Rh4#
            • 3.Qe3#
          • 2...Re4
            • 3.Qxe4#
        • 2.Bd2+
          • 2...Kd4
            • 3.Qe3#
          • 2...Re4
            • 3.Qxe4#
        • 2.Bf2+
          • 2...Kf4
            • 3.Bg3#
            • 3.Rh4#
            • 3.Qe3#
          • 2...Re4
            • 3.Qxe4#
        • 2.Bf4+
          • 2...Kd4
            • 3.Be5#
            • 3.Qe3#
          • 2...Kxf4
            • 3.Rh4#
        • 2.Bxc5+
          • 2...Kf4
            • 3.Rh4#
            • 3.Qe3#
          • 2...Re4
            • 3.Qxe4#
        • 2.Bh6+
          • 2...Kd4
            • 3.Bg7#
            • 3.Qe3#
          • 2...Re4
            • 3.Qxe4#
      • 1...Bd5
        • 2.Bc1+
          • 2...Kd4
            • 3.Qe3#
          • 2...Be4
            • 3.Qxe4#
        • 2.Bg1+
          • 2...Kf4
            • 3.Bh2#
            • 3.Rh4#
            • 3.Qe3#
          • 2...Be4
            • 3.Qxe4#
        • 2.Bd2+
          • 2...Kd4
            • 3.Qe3#
          • 2...Be4
            • 3.Qxe4#
        • 2.Bf2+
          • 2...Kf4
            • 3.Bg3#
            • 3.Rh4#
            • 3.Qe3#
          • 2...Be4
            • 3.Qxe4#
        • 2.Bf4+
          • 2...Kd4
            • 3.Be5#
            • 3.Qe3#
          • 2...Kxf4
            • 3.Rh4#
        • 2.Bxc5+
          • 2...Kf4
            • 3.Rh4#
            • 3.Qe3#
          • 2...Be4
            • 3.Qxe4#
        • 2.Bh6+
          • 2...Kd4
            • 3.Bg7#
            • 3.Qe3#
          • 2...Be4
            • 3.Qxe4#
        • 2.Rxf5+
          • 2...Kxf5
            • 3.Rg5#
      • 1...c4
        • 2.Bc1+
          • 2...Kd4
            • 3.Qe3#
        • 2.Bg1+
          • 2...Kf4
            • 3.Bh2#
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bd2+
          • 2...Kd4
            • 3.Qe3#
        • 2.Bf2+
          • 2...Kf4
            • 3.Bg3#
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bf4+
          • 2...Kd4
            • 3.Qe3#
          • 2...Kxf4
            • 3.Rh4#
        • 2.Bc5+
          • 2...Kf4
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bg5+
          • 2...Kd4
            • 3.Qe3#
        • 2.Bb6+
          • 2...Kf4
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bh6+
          • 2...Kd4
            • 3.Qe3#
        • 2.Rg4
          • threat
            • 3.Bc1#
            • 3.Bg1#
            • 3.Bd2#
            • 3.Bf2#
            • 3.Bd4#
            • 3.Bc5#
            • 3.Bg5#
            • 3.Bb6#
            • 3.Bh6#
            • 3.Qh2#
          • 2...Qd4
            • 3.Bxd4#
            • 3.Bf4#
      • 1...b5
        • 2.Bc1+
          • 2...Kd4
            • 3.Qe3#
        • 2.Bg1+
          • 2...Kf4
            • 3.Bh2#
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bd2+
          • 2...Kd4
            • 3.Qe3#
        • 2.Bf2+
          • 2...Kf4
            • 3.Bg3#
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bf4+
          • 2...Kd4
            • 3.Be5#
            • 3.Qe3#
          • 2...Kxf4
            • 3.Rh4#
        • 2.Bxc5+
          • 2...Kf4
            • 3.Rh4#
            • 3.Qe3#
        • 2.Bg5+
          • 2...Kd4
            • 3.Bf6#
            • 3.Qe3#
        • 2.Bh6+
          • 2...Kd4
            • 3.Bg7#
            • 3.Qe3#
      • 1...Qe1!
    • 1.Qxb7?
      • threat
        • 2.Qc7#
        • 2.Qb8#
      • 1...Qxd3
        • 2.Qc7+
          • 2...Qd6+
            • 3.Qxd6#
        • 2.Qb8+
          • 2...Qd6+
            • 3.Qxd6#
      • 1...Qd4
        • 2.Qc7+
          • 2...Qd6+
            • 3.Qxd6#
        • 2.Qb8+
          • 2...Qd6+
            • 3.Qxd6#
      • 1...Qa5
        • 2.Qb8+
          • 2...Qc7+
            • 3.Qxc7#
      • 1...Rxa7!
  • Keys
    • 1.Rg4!
      • threat
        • 2.Bh6
          • threat
            • 3.Bg7#
            • 3.Qxe2#
        • 2.Re4+
          • 2...Kd5
            • 3.Rxe6#
        • 2.Qxe2
          • threat
            • 3.Bc1#
            • 3.Bg1#
            • 3.Bd2#
            • 3.Bf2#
            • 3.Bd4#
            • 3.Bxc5#
            • 3.Bg5#
            • 3.Bh6#
            • 3.Qh2#
          • 2...Qd4
            • 3.Bxd4#
            • 3.Bf4#
      • 1...Qxb2
        • 2.Bh6
          • threat
            • 3.Bg7#
        • 2.Re4+
          • 2...Kd5
            • 3.Rxe6#
      • 1...Rxa7
        • 2.Re4+
          • 2...Kd5
            • 3.Rxe6#
      • 1...Bxb2
        • 2.Bh6
          • threat
            • 3.Bg7#
        • 2.Re4+
          • 2...Kd5
            • 3.Rxe6#
      • 1...Qd4
        • 2.Bxd4+
          • 2...Sxd4
            • 3.Qh2#
          • 2...cxd4
            • 3.Qxe2#
        • 2.Bh6
          • threat
            • 3.Bg7#
      • 1...Ra2
        • 2.Sxc6+
          • 2...bxc6
            • 3.Qb8#
        • 2.Bh6
          • threat
            • 3.Bg7#
        • 2.Re4+
          • 2...Kd5
            • 3.Rxe6#
      • 1...Ra4
        • 2.Sxc6+
          • 2...bxc6
            • 3.Qb8#
      • 1...Ba2
        • 2.Bg5
          • threat
            • 3.Bf6#
            • 3.Qxe2#
          • 2...fxg4
            • 3.Be3#
        • 2.Bh6
          • threat
            • 3.Bg7#
            • 3.Qxe2#
        • 2.Re4+
          • 2...Kd5
            • 3.Re6#
        • 2.Rxf5+
          • 2...Kxf5
            • 3.Rg5#
        • 2.Qxe2
          • threat
            • 3.Bc1#
            • 3.Bg1#
            • 3.Bd2#
            • 3.Bf2#
            • 3.Bd4#
            • 3.Bxc5#
            • 3.Bg5#
            • 3.Bh6#
            • 3.Qh2#
          • 2...Qd4
            • 3.Bxd4#
            • 3.Bf4#
      • 1...Bb3
        • 2.Bg5
          • threat
            • 3.Bf6#
            • 3.Qxe2#
          • 2...fxg4
            • 3.Be3#
        • 2.Bh6
          • threat
            • 3.Bg7#
            • 3.Qxe2#
        • 2.Re4+
          • 2...Kd5
            • 3.Re6#
        • 2.Rxf5+
          • 2...Kxf5
            • 3.Rg5#
        • 2.Qxe2
          • threat
            • 3.Bc1#
            • 3.Bg1#
            • 3.Bd2#
            • 3.Bf2#
            • 3.Bd4#
            • 3.Bxc5#
            • 3.Bg5#
            • 3.Bh6#
            • 3.Qh2#
          • 2...Qd4
            • 3.Bxd4#
            • 3.Bf4#
      • 1...Bc4
        • 2.Bg5
          • threat
            • 3.Bf6#
            • 3.Qxe2#
          • 2...fxg4
            • 3.Be3#
        • 2.Bh6
          • threat
            • 3.Bg7#
            • 3.Qxe2#
        • 2.Re4+
          • 2...Kd5
            • 3.Re6#
        • 2.Rxf5+
          • 2...Kxf5
            • 3.Rg5#
        • 2.Qxe2
          • threat
            • 3.Bc1#
            • 3.Bg1#
            • 3.Bd2#
            • 3.Bf2#
            • 3.Bd4#
            • 3.Bxc5#
            • 3.Bg5#
            • 3.Bh6#
            • 3.Qh2#
          • 2...Qd4
            • 3.Bxd4#
            • 3.Bf4#
      • 1...Bd5
        • 2.Rxf5+
          • 2...Kxf5
            • 3.Rg5#
      • 1...Bd7
        • 2.Bh6
          • threat
            • 3.Bg7#
            • 3.Qxe2#
        • 2.Re4+
          • 2...Kd5
            • 3.Re6#
        • 2.Qxe2
          • threat
            • 3.Bc1#
            • 3.Bg1#
            • 3.Bd2#
            • 3.Bf2#
            • 3.Bd4#
            • 3.Bxc5#
            • 3.Bg5#
            • 3.Bh6#
            • 3.Qh2#
          • 2...Qd4
            • 3.Bxd4#
            • 3.Bf4#
      • 1...Bf7
        • 2.Bh6
          • threat
            • 3.Bg7#
            • 3.Qxe2#
        • 2.Re4+
          • 2...Kd5
            • 3.Re6#
        • 2.Rxf5+
          • 2...Kxf5
            • 3.Rg5#
        • 2.Qxe2
          • threat
            • 3.Bc1#
            • 3.Bg1#
            • 3.Bd2#
            • 3.Bf2#
            • 3.Bd4#
            • 3.Bxc5#
            • 3.Bg5#
            • 3.Bh6#
            • 3.Qh2#
          • 2...Qd4
            • 3.Bxd4#
            • 3.Bf4#
      • 1...Bc8
        • 2.Bh6
          • threat
            • 3.Bg7#
            • 3.Qxe2#
        • 2.Re4+
          • 2...Kd5
            • 3.Re6#
        • 2.Qxe2
          • threat
            • 3.Bc1#
            • 3.Bg1#
            • 3.Bd2#
            • 3.Bf2#
            • 3.Bd4#
            • 3.Bxc5#
            • 3.Bg5#
            • 3.Bh6#
            • 3.Qh2#
          • 2...Qd4
            • 3.Bxd4#
            • 3.Bf4#
      • 1...Bg8
        • 2.Bg5
          • threat
            • 3.Bf6#
            • 3.Qxe2#
          • 2...fxg4
            • 3.Be3#
        • 2.Bh6
          • threat
            • 3.Bg7#
            • 3.Qxe2#
        • 2.Re4+
          • 2...Kd5
            • 3.Re6#
        • 2.Rxf5+
          • 2...Kxf5
            • 3.Rg5#
        • 2.Qxe2
          • threat
            • 3.Bc1#
            • 3.Bg1#
            • 3.Bd2#
            • 3.Bf2#
            • 3.Bd4#
            • 3.Bxc5#
            • 3.Bg5#
            • 3.Bh6#
            • 3.Qh2#
          • 2...Qd4
            • 3.Bxd4#
            • 3.Bf4#
      • 1...Sg3
        • 2.d4+
          • 2...Qxd4
            • 3.Bf4#
          • 2...cxd4
            • 3.Bf4#
      • 1...Sf4
        • 2.d4+
          • 2...Qxd4
            • 3.Bxf4#
          • 2...cxd4
            • 3.Bxf4#
      • 1...c4
        • 2.Bh6
          • threat
            • 3.Bg7#
            • 3.Qxe2#
        • 2.Re4+
          • 2...Kd5
            • 3.Rxe6#
        • 2.Qxe2
          • threat
            • 3.Bc1#
            • 3.Bg1#
            • 3.Bd2#
            • 3.Bf2#
            • 3.Bd4#
            • 3.Bc5#
            • 3.Bg5#
            • 3.Bb6#
            • 3.Bh6#
            • 3.Qh2#
          • 2...Qd4
            • 3.Bxd4#
            • 3.Bf4#
      • 1...b5
        • 2.Re4+
          • 2...Kd5
            • 3.Rxe6#

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).