Problem Display
PID: 63461 (1K2b3/2R1pBQ1/1N1k2N1/1p4r1/4r3/7q/3P1B2/2R5 w - - 0 1)

Smits, Gerhardus Johannes Gerard

1st Prize, Het Parool, 1976

1K2b3/2R1pBQ1/1N1k2N1/1p4r1/4r3/7q/3P1B2/2R5

#3

9 + 7


3771 FIDE Album (1974-1976) 1980

SOLUTION


  • SOUND
  • Sets
    • 1...Qf1
      • 2.Sc8#
    • 1...Qg2
      • 2.Sc8#
    • 1...Qf5
      • 2.Bc5+
        • 2...Qxc5
          • 3.Sc8#
    • 1...Qd7
      • 2.R1c6+
        • 2...Qxc6
          • 3.Sc8#
    • 1...Qc8+
      • 2.Sxc8#
    • 1...Qh1
      • 2.Sc8#
    • 1...Qh2
      • 2.Sc8#
    • 1...Qa3
      • 2.Sc8#
    • 1...Qb3
      • 2.Sc8#
    • 1...Qc3
      • 2.Sc8#
    • 1...Qd3
      • 2.Sc8#
    • 1...Qe3
      • 2.Sc8#
    • 1...Qf3
      • 2.Sc8#
    • 1...Qg3
      • 2.Sc8#
    • 1...Qh4
      • 2.Sc8#
    • 1...Qh5
      • 2.Sc8#
    • 1...Qh6
      • 2.Sc8#
    • 1...Qh7
      • 2.Sc8#
    • 1...Qh8
      • 2.Sc8#
    • 1...Re1
      • 2.Qd4+
        • 2...Rd5
          • 3.Qxd5#
    • 1...Re2
      • 2.Qd4+
        • 2...Rd5
          • 3.Qxd5#
    • 1...Re3
      • 2.Qd4+
        • 2...Rd5
          • 3.Qxd5#
    • 1...Rd4
      • 2.Qxd4+
        • 2...Rd5
          • 3.Qxd5#
    • 1...Reg4
      • 2.Sc8#
    • 1...Re6
      • 2.Sc8+
        • 2...Kd5
          • 3.Qd4#
      • 2.Qd4+
        • 2...Rd5
          • 3.Sc8#
          • 3.Qxd5#
    • 1...Rg1
      • 2.Bc5#
    • 1...Rg2
      • 2.Bc5#
    • 1...Rg3
      • 2.Bc5#
    • 1...Rgg4
      • 2.Sc8#
      • 2.Bc5#
    • 1...Rc5
      • 2.Bxc5#
    • 1...Rf5
      • 2.Sc8#
    • 1...Rxg6
      • 2.Bc5#
    • 1...Bc6
      • 2.R1xc6#
      • 2.R7xc6#
    • 1...Bd7
      • 2.Sc8+
        • 2...Bxc8
          • 3.R1c6#
    • 1...Bxf7
      • 2.R1c6#
      • 2.R7c6#
    • 1...e5
      • 2.Bc5#
      • 2.Qf8#
    • 1...e6
      • 2.Qf8#
  • Tries
    • 1.Sxe7?
      • threat
        • 2.Sbc8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Sec8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Qf6+
          • 2...Qe6
            • 3.Sbc8#
            • 3.Sec8#
          • 2...Re6
            • 3.Sbc8#
            • 3.Sec8#
      • 1...Rxe7
        • 2.Qd4+
          • 2...Rd5
            • 3.Qxd5#
      • 1...Qd7
        • 2.Sbc8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Sec8+
          • 2...Qxc8+
            • 3.Sxc8#
      • 1...Bd7
        • 2.Sbc8+
          • 2...Bxc8
            • 3.R1c6#
        • 2.Sec8+
          • 2...Bxc8
            • 3.R1c6#
        • 2.Qf6+
          • 2...Qe6
            • 3.Rxd7#
          • 2...Re6
            • 3.Rxd7#
          • 2...Be6
            • 3.Sbc8#
            • 3.Sec8#
            • 3.R1c6#
            • 3.R7c6#
            • 3.Rd7#
      • 1...Qg4
        • 2.Sbc8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Sec8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Qf6+
          • 2...Qe6
            • 3.Sbc8#
            • 3.Sec8#
          • 2...Re6
            • 3.Sbc8#
            • 3.Sec8#
      • 1...Qf5
        • 2.Sbc8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Sxf5+
          • 2...Rxf5
            • 3.Sc8#
        • 2.Sec8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Bc5+
          • 2...Qxc5
            • 3.Sbc8#
            • 3.Sec8#
      • 1...Qe6
        • 2.Sbc8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Sec8+
          • 2...Qxc8+
            • 3.Sxc8#
      • 1...Re1
        • 2.Sbc8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Sec8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Qd4+
          • 2...Rd5
            • 3.Qxd5#
        • 2.Qf6+
          • 2...Qe6
            • 3.Sbc8#
            • 3.Sec8#
          • 2...Re6
            • 3.Sbc8#
            • 3.Sec8#
      • 1...Re2
        • 2.Sbc8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Sec8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Qd4+
          • 2...Rd5
            • 3.Qxd5#
        • 2.Qf6+
          • 2...Qe6
            • 3.Sbc8#
            • 3.Sec8#
          • 2...Re6
            • 3.Sbc8#
            • 3.Sec8#
      • 1...Re3
        • 2.Sbc8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Sec8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Qd4+
          • 2...Rd5
            • 3.Qxd5#
        • 2.Qf6+
          • 2...Qe6
            • 3.Sbc8#
            • 3.Sec8#
          • 2...Re6
            • 3.Sbc8#
            • 3.Sec8#
      • 1...Ra4
        • 2.Sbc8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Sec8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Qf6+
          • 2...Qe6
            • 3.Sbc8#
            • 3.Sec8#
            • 3.Qxe6#
      • 1...Rb4
        • 2.Sbc8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Sec8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Qf6+
          • 2...Qe6
            • 3.Sbc8#
            • 3.Sec8#
            • 3.Qxe6#
      • 1...Rc4
        • 2.Sbc8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Sec8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Qf6+
          • 2...Qe6
            • 3.Sbc8#
            • 3.Sec8#
            • 3.Qxe6#
      • 1...Rd4
        • 2.Sbc8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Sec8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Qxd4+
          • 2...Rd5
            • 3.Qxd5#
        • 2.Qf6+
          • 2...Qe6
            • 3.Sbc8#
            • 3.Sec8#
            • 3.Qxe6#
      • 1...Rf4
        • 2.Sbc8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Sec8+
          • 2...Qxc8+
            • 3.Sxc8#
      • 1...Rh4
        • 2.Sbc8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Sec8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Qf6+
          • 2...Qe6
            • 3.Sbc8#
            • 3.Sec8#
            • 3.Qxe6#
      • 1...Ree5
        • 2.Sbc8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Sec8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Qf6+
          • 2...Qe6
            • 3.Sbc8#
            • 3.Sec8#
          • 2...Re6
            • 3.Sbc8#
            • 3.Sec8#
      • 1...Rge5
        • 2.Sbc8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Sec8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Qf6+
          • 2...Qe6
            • 3.Sbc8#
            • 3.Sec8#
          • 2...Re6
            • 3.Sbc8#
            • 3.Sec8#
            • 3.Bc5#
      • 1...b4
        • 2.Sbc8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Sec8+
          • 2...Qxc8+
            • 3.Sxc8#
        • 2.Qf6+
          • 2...Qe6
            • 3.Sbc8#
            • 3.Sec8#
          • 2...Re6
            • 3.Sc4#
            • 3.Sbc8#
            • 3.Sec8#
      • 1...Rxg7!
    • 1.Bg3+?
      • 1...Rf4
        • 2.Bxf4+
          • 2...Re5
            • 3.Bxe5#
            • 3.Qxe5#
          • 2...e5
            • 3.Qf8#
        • 2.Qd4+
          • 2...Rd5
            • 3.Qxd5#
      • 1...Ree5
        • 2.Bxe5+
          • 2...Rxe5
            • 3.Qxe5#
        • 2.Qxe5+
          • 2...Rxe5
            • 3.Bxe5#
      • 1...Rge5
        • 2.Bxe5+
          • 2...Rxe5
            • 3.Qxe5#
        • 2.Qxe5+
          • 2...Rxe5
            • 3.Bxe5#
      • 1...Rxg3!
    • 1.Bxe8?
      • threat
        • 2.R1c6#
        • 2.R7c6#
      • 1...Ke6
        • 2.Bd7+
          • 2...Kd6
            • 3.R1c6#
            • 3.R7c6#
        • 2.Qf7+
          • 2...Kd6
            • 3.R1c6#
            • 3.R7c6#
      • 1...Qd7
        • 2.Bxd7
          • threat
            • 3.R1c6#
            • 3.R7c6#
          • 2...Rc4
            • 3.Qxe7#
          • 2...Rc5
            • 3.Bxc5#
        • 2.R1c6+
          • 2...Qxc6
            • 3.Rxc6#
        • 2.R7c6+
          • 2...Qxc6
            • 3.Rxc6#
        • 2.Rxd7+
          • 2...Ke6
            • 3.Qf7#
      • 1...Qc3
        • 2.Rc6+
          • 2...Qxc6
            • 3.Rxc6#
        • 2.Rd7+
          • 2...Kc6
            • 3.Rd3#
            • 3.Rd5#
            • 3.Rd8#
          • 2...Ke6
            • 3.Qf7#
      • 1...Rc5
        • 2.Bxc5+
          • 2...Ke6
            • 3.Bd7#
            • 3.Qf7#
        • 2.Rc6+
          • 2...Rxc6
            • 3.Rxc6#
      • 1...Qc8+!
    • 1.Qc3?
      • threat
        • 2.Bc5+
          • 2...Rxc5
            • 3.Qxc5#
        • 2.Rc6+
          • 2...Bxc6
            • 3.Qxc6#
        • 2.Qc5+
          • 2...Rxc5
            • 3.Bxc5#
        • 2.Qc6+
          • 2...Bxc6
            • 3.R1xc6#
            • 3.R7xc6#
      • 1...Qf5
        • 2.Bc5+
          • 2...Qxc5
            • 3.Sc8#
        • 2.Rc6+
          • 2...Bxc6
            • 3.Qxc6#
        • 2.Qc5+
          • 2...Qxc5
            • 3.Sc8#
        • 2.Qc6+
          • 2...Bxc6
            • 3.R1xc6#
            • 3.R7xc6#
      • 1...Qd7
        • 2.Bc5+
          • 2...Rxc5
            • 3.Qxc5#
        • 2.Rxd7+
          • 2...Bxd7
            • 3.Qc7#
        • 2.Qc5+
          • 2...Rxc5
            • 3.Bxc5#
        • 2.Qc6+
          • 2...Qxc6
            • 3.Sc8#
      • 1...Re3
        • 2.Rc6+
          • 2...Bxc6
            • 3.Qxc6#
        • 2.Qb4+
          • 2...Rc5
            • 3.Qxc5#
        • 2.Qd4+
          • 2...Rd5
            • 3.Qxd5#
        • 2.Qc6+
          • 2...Bxc6
            • 3.R1xc6#
            • 3.R7xc6#
      • 1...Rd4
        • 2.Rc6+
          • 2...Bxc6
            • 3.Qxc6#
        • 2.Qxd4+
          • 2...Rd5
            • 3.Qxd5#
        • 2.Qc6+
          • 2...Bxc6
            • 3.R1xc6#
            • 3.R7xc6#
      • 1...Ree5
        • 2.Bg3
          • threat
            • 3.Qb4#
            • 3.Qd4#
            • 3.Qd3#
            • 3.Qc5#
          • 2...Qc8+
            • 3.Sxc8#
          • 2...Qxg3
            • 3.Sc8#
          • 2...Rxg3
            • 3.Qxe5#
          • 2...Bxf7
            • 3.Rc6#
            • 3.Qc6#
        • 2.Rc6+
          • 2...Bxc6
            • 3.Qxc6#
        • 2.Qd3+
          • 2...Qxd3
            • 3.Sc8#
          • 2...Rd5
            • 3.Bc5#
        • 2.Qc6+
          • 2...Bxc6
            • 3.R1xc6#
            • 3.R7xc6#
      • 1...Rd5
        • 2.Bc5+
          • 2...Rxc5
            • 3.Qxc5#
        • 2.Rc6+
          • 2...Bxc6
            • 3.Qxc6#
        • 2.Qxh3
          • threat
            • 3.Sc8#
          • 2...Bd7
            • 3.Rxd7#
            • 3.Qxd7#
        • 2.Qc5+
          • 2...Rxc5
            • 3.Bxc5#
        • 2.Qc6+
          • 2...Bxc6
            • 3.R1xc6#
            • 3.R7xc6#
      • 1...Rge5
        • 2.Bg3
          • threat
            • 3.Qc5#
          • 2...Qc8+
            • 3.Sxc8#
          • 2...Qxg3
            • 3.Sc8#
          • 2...Bxf7
            • 3.Rc6#
            • 3.Qc6#
          • 2...Rc4
            • 3.Bxe5#
            • 3.Qxe5#
          • 2...Rf4
            • 3.Qxe5#
        • 2.Bc5+
          • 2...Rxc5
            • 3.Qxc5#
        • 2.Rc6+
          • 2...Bxc6
            • 3.Qxc6#
        • 2.Qc5+
          • 2...Rxc5
            • 3.Bxc5#
        • 2.Qc6+
          • 2...Bxc6
            • 3.R1xc6#
            • 3.R7xc6#
      • 1...Rh5
        • 2.Bc5+
          • 2...Rxc5
            • 3.Qxc5#
        • 2.Rc6+
          • 2...Bxc6
            • 3.Qxc6#
        • 2.Qc5+
          • 2...Rxc5
            • 3.Bxc5#
        • 2.Qc6+
          • 2...Bxc6
            • 3.R1xc6#
            • 3.R7xc6#
      • 1...Bd7
        • 2.Sc8+
          • 2...Bxc8
            • 3.Qc6#
        • 2.Bc5+
          • 2...Rxc5
            • 3.Qxc5#
        • 2.Rc6+
          • 2...Bxc6
            • 3.Qxc6#
        • 2.Qc5+
          • 2...Rxc5
            • 3.Bxc5#
        • 2.Qc6+
          • 2...Bxc6
            • 3.R1xc6#
            • 3.R7xc6#
      • 1...Rc4!
    • 1.Qd4+?
      • 1...Rd5
        • 2.Qxd5#
      • 1...Rxd4!
    • 1.Qf6+?
      • 1...Qe6
        • 2.Sc8+
          • 2...Kd5
            • 3.Sgxe7#
            • 3.R1c5#
            • 3.R7c5#
        • 2.Qxe7+
          • 2...Qxe7
            • 3.Sc8#
      • 1...Re6
        • 2.Sc8+
          • 2...Kd5
            • 3.Qd4#
        • 2.Bg3+
          • 2...Qxg3
            • 3.Qxe6#
          • 2...Rxg3
            • 3.Qd4#
          • 2...Re5
            • 3.Bxe5#
        • 2.Qd4+
          • 2...Rd5
            • 3.Sc8#
            • 3.Qxd5#
        • 2.Qf4+
          • 2...Rge5
            • 3.Bc5#
          • 2...Ree5
            • 3.Bc5#
      • 1...exf6!
    • 1.Qf8?
      • threat
        • 2.Rxe7
          • threat
            • 3.Rxe4#
            • 3.Re5#
            • 3.Re6#
            • 3.Rd7#
          • 2...Qc8+
            • 3.Sxc8#
          • 2...Rxe7
            • 3.Qxe7#
      • 1...Qg4
        • 2.Bg3+
          • 2...Qxg3
            • 3.Sc8#
          • 2...Qf4
            • 3.Sc8#
          • 2...Rf4
            • 3.Qxe7#
          • 2...Ree5
            • 3.Qxe7#
          • 2...Rge5
            • 3.Qxe7#
        • 2.Rxe7
          • threat
            • 3.Rxe4#
            • 3.Re5#
            • 3.Re6#
            • 3.Rd7#
          • 2...Qc8+
            • 3.Sxc8#
          • 2...Rxe7
            • 3.Qxe7#
      • 1...Qf5
        • 2.Bc5+
          • 2...Qxc5
            • 3.Sc8#
      • 1...Qe6
        • 2.Qxe7+
          • 2...Qxe7
            • 3.Sc8#
      • 1...Qd7
        • 2.R1c6+
          • 2...Qxc6
            • 3.Sc8#
      • 1...Re1
        • 2.Rxe7
          • threat
            • 3.Rexe1#
            • 3.Re2#
            • 3.Re3#
            • 3.Re4#
            • 3.Re5#
            • 3.Re6#
            • 3.Rd7#
          • 2...Qc8+
            • 3.Sxc8#
          • 2...Rxe7
            • 3.Qxe7#
      • 1...Re2
        • 2.Rxe7
          • threat
            • 3.Rxe2#
            • 3.Re3#
            • 3.Re4#
            • 3.Re5#
            • 3.Re6#
            • 3.Rd7#
          • 2...Qc8+
            • 3.Sxc8#
          • 2...Rxe7
            • 3.Qxe7#
      • 1...Re3
        • 2.Rxe7
          • threat
            • 3.Rxe3#
            • 3.Re4#
            • 3.Re5#
            • 3.Re6#
            • 3.Rd7#
          • 2...Qc8+
            • 3.Sxc8#
          • 2...Rxe7
            • 3.Qxe7#
      • 1...Ree5
        • 2.Bc5+
          • 2...Rxc5
            • 3.Qxe7#
        • 2.Rxe7
          • threat
            • 3.Rxe5#
            • 3.Re6#
            • 3.Rd7#
          • 2...Qc8+
            • 3.Sxc8#
          • 2...Rxe7
            • 3.Qxe7#
        • 2.Qxe8
          • threat
            • 3.R1c6#
            • 3.R7c6#
            • 3.Qc6#
          • 2...Qc8+
            • 3.Sxc8#
          • 2...Qg2
            • 3.Sc8#
            • 3.Rd7#
            • 3.Qd7#
            • 3.Qd8#
          • 2...Qd7
            • 3.Rxd7#
            • 3.Qxd7#
          • 2...Qh1
            • 3.Sc8#
            • 3.Rd7#
            • 3.Qd7#
            • 3.Qd8#
          • 2...Qc3
            • 3.Sc8#
            • 3.Qd7#
            • 3.Qd8#
          • 2...Qf3
            • 3.Sc8#
            • 3.Rd7#
            • 3.Qd7#
            • 3.Qd8#
          • 2...Rc5
            • 3.Qxe7#
      • 1...Re6
        • 2.Rxe7
          • threat
            • 3.Rxe6#
            • 3.Rd7#
          • 2...Rexg6
            • 3.Ree1#
            • 3.Re2#
            • 3.Re3#
            • 3.Re4#
            • 3.Re6#
            • 3.Rxe8#
          • 2...Rxe7
            • 3.Qxe7#
      • 1...Rge5
        • 2.Qxe7+
          • 2...Rxe7
            • 3.Bc5#
      • 1...Bd7
        • 2.Sc8+
          • 2...Bxc8
            • 3.R1c6#
      • 1...Rxg6!
  • Keys
    • 1.Bg8!
      • 1...Qg4
        • 2.Bg3+
          • 2...Qxg3
            • 3.Sc8#
          • 2...Qf4
            • 3.Sc8#
          • 2...Rf4
            • 3.Qxe7#
          • 2...Ree5
            • 3.Qxe7#
          • 2...Rge5
            • 3.Qxe7#
          • 2...e5
            • 3.Qf8#
            • 3.Qe7#
      • 1...Qf5
        • 2.Bc5+
          • 2...Qxc5
            • 3.Sc8#
      • 1...Qe6
        • 2.Qxe7+
          • 2...Qxe7
            • 3.Sc8#
      • 1...Qd7
        • 2.R1c6+
          • 2...Qxc6
            • 3.Sc8#
      • 1...Re1
        • 2.Bg3+
          • 2...Qxg3
            • 3.Sc8#
          • 2...Ree5
            • 3.Qxe7#
          • 2...Rxg3
            • 3.Qd4#
          • 2...Rge5
            • 3.Qxe7#
          • 2...e5
            • 3.Qf8#
            • 3.Qe7#
        • 2.Qd4+
          • 2...Rd5
            • 3.Qxd5#
      • 1...Re2
        • 2.Bg3+
          • 2...Qxg3
            • 3.Sc8#
          • 2...Ree5
            • 3.Qxe7#
          • 2...Rxg3
            • 3.Qd4#
          • 2...Rge5
            • 3.Qxe7#
          • 2...e5
            • 3.Qf8#
            • 3.Qe7#
        • 2.Qd4+
          • 2...Rd5
            • 3.Qxd5#
      • 1...Re3
        • 2.Bg3+
          • 2...Qxg3
            • 3.Sc8#
          • 2...Rexg3
            • 3.Qxe7#
          • 2...Ree5
            • 3.Qxe7#
          • 2...Rgxg3
            • 3.Qd4#
          • 2...Rge5
            • 3.Qxe7#
          • 2...e5
            • 3.Qf8#
            • 3.Qe7#
        • 2.Qd4+
          • 2...Rd5
            • 3.Qxd5#
      • 1...Ree5
        • 2.Bc5+
          • 2...Rxc5
            • 3.Qxe7#
      • 1...Re6
        • 2.Sc8+
          • 2...Kd5
            • 3.Qd4#
        • 2.Qd4+
          • 2...Rd5
            • 3.Sc8#
            • 3.Qxd5#
      • 1...Rd5
        • 2.Bg3+
          • 2...Qxg3
            • 3.Sc8#
          • 2...Rf4
            • 3.Qxe7#
          • 2...Ree5
            • 3.Qxe7#
          • 2...Rde5
            • 3.Qxe7#
          • 2...e5
            • 3.Qf8#
            • 3.Qe7#
      • 1...Rge5
        • 2.Qxe7+
          • 2...Rxe7
            • 3.Bc5#
      • 1...Rh5
        • 2.Bg3+
          • 2...Qxg3
            • 3.Sc8#
          • 2...Rf4
            • 3.Qxe7#
          • 2...Ree5
            • 3.Qxe7#
          • 2...Rhe5
            • 3.Qxe7#
          • 2...e5
            • 3.Qf8#
            • 3.Qe7#
      • 1...Bd7
        • 2.Sc8+
          • 2...Bxc8
            • 3.R1c6#
      • 1...b4
        • 2.Sc4+
          • 2...Rxc4
            • 3.Qxe7#
        • 2.Qxe7+
          • 2...Rxe7
            • 3.Sc4#

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