Problem Display
PID: 20523 (2b4R/2r1p1pP/1Qpqp3/1pN1k1P1/1P1nBp1n/r1pP1p2/3N1P1K/B7 w - - 0 1)

Cook, Eugene Beauharnais

New York Albion, 1855

2b4R/2r1p1pP/1Qpqp3/1pN1k1P1/1P1nBp1n/r1pP1p2/3N1P1K/B7

#5

12 + 15


4760 200 Classic Chess Puzzles 1993
3977 200 Intriguing Chess Puzzles 1996

SOLUTION


  • SOUND
  • Keys
    • 1.Rd8!
      • threat
        • 2.h8S
          • threat
            • 3.Sf7#
          • 2...Sc2
            • 3.Sd7+
              • 3...Qxd7
                • 4.Sf7#
              • 3...Rxd7
                • 4.Sf7#
              • 3...Bxd7
                • 4.Sf7#
            • 3.Sg6+
              • 3...Kd4
                • 4.Scb3#
                • 4.Sxe6#
              • 3...Sxg6
                • 4.Sxf3#
            • 3.Sf7+
              • 3...Kd4
                • 4.Scb3#
                • 4.Sxe6#
            • 3.Scb3
              • threat
                • 4.Sf7#
          • 2...Se2
            • 3.Sd7+
              • 3...Qxd7
                • 4.Sf7#
              • 3...Rxd7
                • 4.Sf7#
              • 3...Bxd7
                • 4.Sf7#
            • 3.Sg6+
              • 3...Kd4
                • 4.Scb3#
                • 4.Sxe6#
              • 3...Sxg6
                • 4.Sxf3#
            • 3.Sf7+
              • 3...Kd4
                • 4.Scb3#
                • 4.Sxe6#
            • 3.Scb3
              • threat
                • 4.Sf7#
          • 2...Sb3
            • 3.Sd7+
              • 3...Qxd7
                • 4.Sf7#
              • 3...Rxd7
                • 4.Sf7#
              • 3...Bxd7
                • 4.Sf7#
            • 3.Sg6+
              • 3...Kd4
                • 4.Scxb3#
                • 4.Sxe6#
              • 3...Sxg6
                • 4.Sxf3#
            • 3.Sf7+
              • 3...Kd4
                • 4.Scxb3#
                • 4.Sxe6#
            • 3.Bxc3+
              • 3...Qd4
                • 4.Sf7#
                • 4.Qxc7#
              • 3...Sd4
                • 4.Sf7#
            • 3.Scxb3
              • threat
                • 4.Sf7#
          • 2...Sdf5
            • 3.Sd7+
              • 3...Qxd7
                • 4.Sf7#
              • 3...Rxd7
                • 4.Sf7#
              • 3...Bxd7
                • 4.Sf7#
            • 3.Sg6+
              • 3...Kd4
                • 4.Scb3#
                • 4.Sxe6#
              • 3...Sxg6
                • 4.Sxf3#
            • 3.Sf7+
              • 3...Kd4
                • 4.Scb3#
                • 4.Sxe6#
      • 1...Rxa1
        • 2.h8S
          • threat
            • 3.Sf7#
          • 2...Rh1+
            • 3.Kxh1
              • threat
                • 4.Sf7#
              • 3...Sc2
                • 4.Sd7+
                  • 4...Qxd7
                    • 5.Sf7#
                  • 4...Rxd7
                    • 5.Sf7#
                  • 4...Bxd7
                    • 5.Sf7#
                • 4.Sg6+
                  • 4...Kd4
                    • 5.Sdb3#
                    • 5.Scb3#
                    • 5.Sxe6#
                  • 4...Sxg6
                    • 5.Sxf3#
                • 4.Sf7+
                  • 4...Kd4
                    • 5.Sdb3#
                    • 5.Scb3#
                    • 5.Sxe6#
                • 4.Sdb3
                  • threat
                    • 5.Sf7#
                • 4.Scb3
                  • threat
                    • 5.Sf7#
              • 3...Se2
                • 4.Sd7+
                  • 4...Qxd7
                    • 5.Sf7#
                  • 4...Rxd7
                    • 5.Sf7#
                  • 4...Bxd7
                    • 5.Sf7#
                • 4.Sg6+
                  • 4...Kd4
                    • 5.Sdb3#
                    • 5.Scb3#
                    • 5.Sxe6#
                  • 4...Sxg6
                    • 5.Sxf3#
                • 4.Sf7+
                  • 4...Kd4
                    • 5.Sdb3#
                    • 5.Scb3#
                    • 5.Sxe6#
              • 3...Sb3
                • 4.Sd7+
                  • 4...Qxd7
                    • 5.Sf7#
                  • 4...Rxd7
                    • 5.Sf7#
                  • 4...Bxd7
                    • 5.Sf7#
                • 4.Sg6+
                  • 4...Kd4
                    • 5.Sdxb3#
                    • 5.Scxb3#
                    • 5.Sxe6#
                  • 4...Sxg6
                    • 5.Sxf3#
                • 4.Sf7+
                  • 4...Kd4
                    • 5.Sdxb3#
                    • 5.Scxb3#
                    • 5.Sxe6#
                • 4.Sdxb3
                  • threat
                    • 5.Sf7#
                • 4.Scxb3
                  • threat
                    • 5.Sf7#
              • 3...Sdf5
                • 4.Sd7+
                  • 4...Qxd7
                    • 5.Sf7#
                  • 4...Rxd7
                    • 5.Sf7#
                  • 4...Bxd7
                    • 5.Sf7#
                • 4.Sg6+
                  • 4...Kd4
                    • 5.Sdb3#
                    • 5.Scb3#
                    • 5.Sxe6#
                  • 4...Sxg6
                    • 5.Sxf3#
                • 4.Sf7+
                  • 4...Kd4
                    • 5.Sdb3#
                    • 5.Scb3#
                    • 5.Sxe6#
      • 1...Sg6
        • 2.Qxc7
          • threat
            • 3.Rxd6
              • threat
                • 4.Rd5#
                • 4.Rxc6#
                • 4.Rxe6#
                • 4.Rd7#
                • 4.Rd8#
              • 3...exd6
                • 4.Qxg7#
          • 2...Qxc7
            • 3.h8S
              • threat
                • 4.Sxg6#
                • 4.Sf7#
              • 3...Sxh8
                • 4.Rxd4
                  • threat
                    • 5.Sxf3#
                  • 4...Kxd4
                    • 5.Sxf3#
                  • 4...cxd2
                    • 5.Rd5#
          • 2...Rxa1
            • 3.Rxd6
              • threat
                • 4.Rd5#
                • 4.Rxc6#
                • 4.Rxe6#
                • 4.Rd7#
                • 4.Rd8#
              • 3...Rh1+
                • 4.Kxh1
                  • threat
                    • 5.Rd5#
                    • 5.Rxc6#
                    • 5.Rxe6#
                    • 5.Rd7#
                    • 5.Rd8#
                  • 4...exd6
                    • 5.Qxg7#
          • 2...Ra7
            • 3.Bxc3
              • threat
                • 4.Sxf3#
              • 3...Sh4
                • 4.h8Q
                  • threat
                    • 5.Qxg7#
                  • 4...Sf5
                    • 5.Sxf3#
                • 4.h8S
                  • threat
                    • 5.Sf7#
                • 4.h8B
                  • threat
                    • 5.Bxg7#
                  • 4...Sf5
                    • 5.Sxf3#
            • 3.h8Q
              • threat
                • 4.Qxg7#
              • 3...Sxh8
                • 4.Bxc3
                  • threat
                    • 5.Sxf3#
            • 3.h8S
              • threat
                • 4.Sxg6#
                • 4.Sf7#
              • 3...Sxh8
                • 4.Bxc3
                  • threat
                    • 5.Sxf3#
            • 3.h8B
              • threat
                • 4.Bxg7#
              • 3...Sxh8
                • 4.Bxc3
                  • threat
                    • 5.Sxf3#
        • 2.Scb3
          • threat
            • 3.Qxd4+
              • 3...Qxd4
                • 4.Sxf3#
          • 2...Qxd8
            • 3.Bxc3
              • threat
                • 4.Sxf3+
                  • 4...Kd6
                    • 5.Qxd4#
                • 4.Qc5+
                  • 4...Qd5
                    • 5.Sxf3#
                    • 5.Bxd4#
              • 3...Qd5
                • 4.Qxc7+
                  • 4...Qd6
                    • 5.Sxf3#
                    • 5.Bxd4#
              • 3...Qd7
                • 4.Sxf3+
                  • 4...Kd6
                    • 5.Qxd4#
                    • 5.Qc5#
                • 4.Bxd4+
                  • 4...Kd6
                    • 5.Qc5#
                  • 4...Qxd4
                    • 5.Qxd4#
                • 4.Qc5+
                  • 4...Qd5
                    • 5.Sxf3#
                    • 5.Bxd4#
              • 3...Rd7
                • 4.Qc5+
                  • 4...Rd5
                    • 5.Sxf3#
                    • 5.Bxd4#
              • 3...Sh4
                • 4.Qc5+
                  • 4...Qd5
                    • 5.Bxd4#
                • 4.h8S
                  • threat
                    • 5.Sf7#
                  • 4...Kd6
                    • 5.Qxd4#
                  • 4...Qxh8
                    • 5.Qxd4#
                    • 5.Qc5#
                    • 5.Qxc7#
                  • 4...Qe8
                    • 5.Qxd4#
                    • 5.Qc5#
                    • 5.Qxc7#
                  • 4...Qf8
                    • 5.Qxd4#
                    • 5.Qc5#
                    • 5.Qxc7#
                  • 4...Qg8
                    • 5.Qxd4#
                    • 5.Qc5#
                    • 5.Qxc7#
          • 2...Rd7
            • 3.Sxd4
              • threat
                • 4.S2xf3#
                • 4.S4xf3#
              • 3...Qxb4
                • 4.S2xf3+
                  • 4...Kd6
                    • 5.Qxc6#
                • 4.S4xf3+
                  • 4...Kd6
                    • 5.Qxc6#
              • 3...Qxd4
                • 4.Sxf3+
                  • 4...Kd6
                    • 5.Qxc6#
                    • 5.Qb8#
                • 4.Qxd4+
                  • 4...Kxd4
                    • 5.Sxf3#
                  • 4...Rxd4
                    • 5.Sxf3#
                • 4.Qc7+
                  • 4...Qd6
                    • 5.Sxf3#
                  • 4...Rd6
                    • 5.Sxf3#
                  • 4...Rxc7
                    • 5.Sxf3#
                • 4.Qb8+
                  • 4...Qd6
                    • 5.Sxf3#
                  • 4...Rd6
                    • 5.Sxf3#
                  • 4...Rc7
                    • 5.Sxf3#
              • 3...Qc5
                • 4.S2xf3+
                  • 4...Kd6
                    • 5.Qb8#
                    • 5.bxc5#
                • 4.S4xf3+
                  • 4...Kd6
                    • 5.Qb8#
                    • 5.bxc5#
                • 4.Qxc5+
                  • 4...Rd5
                    • 5.S2xf3#
                    • 5.S4xf3#
                    • 5.Sxc6#
                • 4.Qc7+
                  • 4...Kxd4
                    • 5.Sxf3#
                  • 4...Qd6
                    • 5.S2xf3#
                    • 5.S4xf3#
                    • 5.Sxc6#
                  • 4...Rd6
                    • 5.S2xf3#
                    • 5.S4xf3#
                  • 4...Rxc7
                    • 5.S2xf3#
                    • 5.S4xf3#
                • 4.Qb8+
                  • 4...Kxd4
                    • 5.Sxf3#
                  • 4...Qd6
                    • 5.S2xf3#
                    • 5.S4xf3#
                    • 5.Sxc6#
                  • 4...Rd6
                    • 5.S2xf3#
                    • 5.S4xf3#
                  • 4...Rc7
                    • 5.S2xf3#
                    • 5.S4xf3#
                • 4.Rxd7
                  • threat
                    • 5.S2xf3#
                    • 5.S4xf3#
                    • 5.Qxc5#
                • 4.bxc5
                  • threat
                    • 5.S2xf3#
                    • 5.S4xf3#
                    • 5.Sxc6#
                  • 4...Kxd4
                    • 5.Sxf3#
              • 3...Qc7
                • 4.S2xf3+
                  • 4...Kd6
                    • 5.Sxb5#
                    • 5.Qc5#
                • 4.S4xf3+
                  • 4...Kd6
                    • 5.Qd4#
                    • 5.Qc5#
                • 4.Qc5+
                  • 4...Rd5
                    • 5.S2xf3#
                    • 5.S4xf3#
                • 4.Qxc7+
                  • 4...Kxd4
                    • 5.Sxf3#
                  • 4...Rd6
                    • 5.S2xf3#
                    • 5.S4xf3#
                    • 5.Sxc6#
                  • 4...Rxc7
                    • 5.S2xf3#
                    • 5.S4xf3#
              • 3...Qb8
                • 4.S2xf3+
                  • 4...Kd6
                    • 5.Sxb5#
                    • 5.Qxc6#
                    • 5.Qxb8#
                • 4.S4xf3+
                  • 4...Kd6
                    • 5.Qxc6#
                    • 5.Qxb8#
                • 4.Sxc6+
                  • 4...Kd6
                    • 5.Qxb8#
                • 4.Qc5+
                  • 4...Rd5
                    • 5.S2xf3#
                    • 5.S4xf3#
                    • 5.Sxc6#
                • 4.Qxb8+
                  • 4...Kxd4
                    • 5.Sxf3#
                  • 4...Rd6
                    • 5.S2xf3#
                    • 5.S4xf3#
                    • 5.Sxc6#
                  • 4...Rc7
                    • 5.S2xf3#
                    • 5.S4xf3#
                    • 5.Sxc6#
                    • 5.Qxc7#
                • 4.Rxd7
                  • threat
                    • 5.S2xf3#
                    • 5.S4xf3#
                    • 5.Sxc6#
                    • 5.Qc5#
                    • 5.Qxb8#
              • 3...Qd5
                • 4.S2xf3+
                  • 4...Kd6
                    • 5.Qb8#
                • 4.S4xf3+
                  • 4...Kd6
                    • 5.Qb8#
                • 4.Qc7+
                  • 4...Kxd4
                    • 5.Sxf3#
                  • 4...Qd6
                    • 5.S2xf3#
                    • 5.S4xf3#
                    • 5.Sxc6#
                  • 4...Rd6
                    • 5.S2xf3#
                    • 5.S4xf3#
                  • 4...Rxc7
                    • 5.S2xf3#
                    • 5.S4xf3#
                • 4.Qb8+
                  • 4...Kxd4
                    • 5.Sxf3#
                  • 4...Qd6
                    • 5.S2xf3#
                    • 5.S4xf3#
                    • 5.Sxc6#
                  • 4...Rd6
                    • 5.S2xf3#
                    • 5.S4xf3#
                  • 4...Rc7
                    • 5.S2xf3#
                    • 5.S4xf3#
              • 3...Sh4
                • 4.S2xf3+
                  • 4...Sxf3+
                    • 5.Sxf3#
                • 4.S4xf3+
                  • 4...Sxf3+
                    • 5.Sxf3#
            • 3.Bxc3
              • threat
                • 4.Sxf3#
              • 3...Qxb4
                • 4.Sxf3+
                  • 4...Kd6
                    • 5.Bxb4#
                    • 5.Qb8#
                • 4.Qc7+
                  • 4...Qd6
                    • 5.Sxf3#
                    • 5.Bxd4#
                  • 4...Rd6
                    • 5.Sxf3#
                  • 4...Rxc7
                    • 5.Sxf3#
                • 4.Qb8+
                  • 4...Qd6
                    • 5.Sxf3#
                    • 5.Bxd4#
                  • 4...Rd6
                    • 5.Sxf3#
                  • 4...Rc7
                    • 5.Sxf3#
              • 3...Qc5
                • 4.Sxf3+
                  • 4...Kd6
                    • 5.Qb8#
                    • 5.bxc5#
                • 4.Qxc5+
                  • 4...Rd5
                    • 5.Sxf3#
                    • 5.Bxd4#
                • 4.Qc7+
                  • 4...Qd6
                    • 5.Sxf3#
                    • 5.Bxd4#
                  • 4...Rd6
                    • 5.Sxf3#
                  • 4...Rxc7
                    • 5.Sxf3#
                • 4.Qb8+
                  • 4...Qd6
                    • 5.Sxf3#
                    • 5.Bxd4#
                  • 4...Rd6
                    • 5.Sxf3#
                  • 4...Rc7
                    • 5.Sxf3#
                • 4.Rxd7
                  • threat
                    • 5.Sxf3#
                    • 5.Qxc5#
                  • 4...Qxc3
                    • 5.Qc7#
                    • 5.Qb8#
              • 3...Qc7
                • 4.Sxf3+
                  • 4...Kd6
                    • 5.Qxd4#
                    • 5.Qc5#
                • 4.Bxd4+
                  • 4...Kd6
                    • 5.Qc5#
                  • 4...Rxd4
                    • 5.Sxf3#
                    • 5.Qxd4#
                • 4.Qxd4+
                  • 4...Rxd4
                    • 5.Sxf3#
                    • 5.Bxd4#
                • 4.Qc5+
                  • 4...Rd5
                    • 5.Sxf3#
                    • 5.Bxd4#
                • 4.Qxc7+
                  • 4...Rd6
                    • 5.Sxf3#
                    • 5.Bxd4#
                  • 4...Rxc7
                    • 5.Sxf3#
                    • 5.Bxd4#
              • 3...Qb8
                • 4.Sxf3+
                  • 4...Kd6
                    • 5.Qxb8#
                • 4.Bxd4+
                  • 4...Kd6
                    • 5.Qxc6#
                    • 5.Qxb8#
                  • 4...Rxd4
                    • 5.Sxf3#
                    • 5.Qxd4#
                • 4.Qxd4+
                  • 4...Rxd4
                    • 5.Sxf3#
                    • 5.Bxd4#
                • 4.Qc5+
                  • 4...Rd5
                    • 5.Sxf3#
                    • 5.Bxd4#
                • 4.Qxb8+
                  • 4...Rd6
                    • 5.Sxf3#
                    • 5.Bxd4#
                  • 4...Rc7
                    • 5.Sxf3#
                    • 5.Bxd4#
                    • 5.Qxc7#
                • 4.Rxd7
                  • threat
                    • 5.Sxf3#
                    • 5.Bxd4#
                    • 5.Qxd4#
                    • 5.Qc5#
                    • 5.Qxb8#
              • 3...Qd5
                • 4.Sxf3+
                  • 4...Kd6
                    • 5.Qb8#
                • 4.Qc7+
                  • 4...Qd6
                    • 5.Sxf3#
                    • 5.Bxd4#
                  • 4...Rd6
                    • 5.Sxf3#
                  • 4...Rxc7
                    • 5.Sxf3#
                • 4.Qb8+
                  • 4...Qd6
                    • 5.Sxf3#
                    • 5.Bxd4#
                  • 4...Rd6
                    • 5.Sxf3#
                  • 4...Rc7
                    • 5.Sxf3#
              • 3...Sh4
                • 4.h8S
                  • threat
                    • 5.Sf7#
          • 2...Bd7
            • 3.Bxc3
              • threat
                • 4.Sxf3#
              • 3...Qxb4
                • 4.Sxf3+
                  • 4...Kd6
                    • 5.Bxb4#
                • 4.Sc4+
                  • 4...Qxc4
                    • 5.Qxc7#
                  • 4...bxc4
                    • 5.Qxd4#
                • 4.Qxc7+
                  • 4...Qd6
                    • 5.Sxf3#
                    • 5.Bxd4#
                • 4.Bxb4
                  • threat
                    • 5.Qxd4#
                    • 5.Qc5#
                    • 5.Qxc7#
                  • 4...Sxb3
                    • 5.Sxf3#
              • 3...Qd5
                • 4.Qxc7+
                  • 4...Qd6
                    • 5.Sxf3#
                    • 5.Bxd4#
              • 3...Sh4
                • 4.Bxd4+
                  • 4...Qxd4
                    • 5.Qxd4#
          • 2...c5
            • 3.Sxd4
              • threat
                • 4.S2xf3#
                • 4.S4xf3#
              • 3...Sh4
                • 4.S2xf3+
                  • 4...Sxf3+
                    • 5.Sxf3#
                • 4.S4xf3+
                  • 4...Sxf3+
                    • 5.Sxf3#
            • 3.Bxc3
              • threat
                • 4.Sxf3#
              • 3...Sh4
                • 4.h8Q
                  • threat
                    • 5.Qxg7#
                  • 4...Sf5
                    • 5.Sxf3#
                • 4.h8S
                  • threat
                    • 5.Sf7#
                • 4.h8B
                  • threat
                    • 5.Bxg7#
                  • 4...Sf5
                    • 5.Sxf3#
            • 3.h8Q
              • threat
                • 4.Qxg7#
              • 3...Sxh8
                • 4.Sxd4
                  • threat
                    • 5.S2xf3#
                    • 5.S4xf3#
                  • 4...Kxd4
                    • 5.Sxf3#
                • 4.Bxc3
                  • threat
                    • 5.Sxf3#
            • 3.h8S
              • threat
                • 4.Sxg6#
                • 4.Sf7#
              • 3...Sxh8
                • 4.Sxd4
                  • threat
                    • 5.S2xf3#
                    • 5.S4xf3#
                  • 4...Kxd4
                    • 5.Sxf3#
                • 4.Bxc3
                  • threat
                    • 5.Sxf3#
            • 3.h8B
              • threat
                • 4.Bxg7#
              • 3...Sxh8
                • 4.Sxd4
                  • threat
                    • 5.S2xf3#
                    • 5.S4xf3#
                  • 4...Kxd4
                    • 5.Sxf3#
                • 4.Bxc3
                  • threat
                    • 5.Sxf3#
        • 2.Sb7
          • threat
            • 3.Qxd4+
              • 3...Kxd4
                • 4.Sxf3#
              • 3...Qxd4
                • 4.Sxf3#
          • 2...c5
            • 3.Sxd6
              • threat
                • 4.Sf7#
              • 3...Sh8
                • 4.S2c4+
                  • 4...bxc4
                    • 5.Sxc4#
                • 4.S6c4+
                  • 4...bxc4
                    • 5.Sxc4#
                    • 5.Qxc7#
                • 4.Sxb5
                  • threat
                    • 5.Sc4#
                    • 5.Qxc7#
                • 4.Qxc7
                  • threat
                    • 5.S6c4#
                    • 5.Sxb5#
                    • 5.Sf5#
                    • 5.Sb7#
                    • 5.Sf7#
                    • 5.Sxc8#
                    • 5.Se8#
                    • 5.Qxc5#
                  • 4...exd6
                    • 5.Qxd6#
                    • 5.Qxg7#
                • 4.Qxb5
                  • threat
                    • 5.S2c4#
                    • 5.S6c4#
            • 3.Rxd6
              • threat
                • 4.Rxe6+
                  • 4...Bxe6
                    • 5.Qxc7#
                  • 4...Sxe6
                    • 5.Sxf3#
                • 4.Qxc7
                  • threat
                    • 5.Rd5#
                    • 5.Ra6#
                    • 5.Rb6#
                    • 5.Rc6#
                    • 5.Rd7#
                    • 5.Rd8#
                    • 5.Qxc5#
                  • 4...exd6
                    • 5.Qxd6#
                    • 5.Qxg7#
                • 4.Qxb5
                  • threat
                    • 5.Sc4#
                  • 4...cxd2
                    • 5.Bxd4#
              • 3...Bxb7
                • 4.Rxe6+
                  • 4...Sxe6
                    • 5.Sxf3#
              • 3...cxd2
                • 4.Bxd4+
                  • 4...cxd4
                    • 5.Qxd4#
                • 4.Rxe6+
                  • 4...Bxe6
                    • 5.Qxc7#
                • 4.Qxc5+
                  • 4...Rxc5
                    • 5.Bxd4#
                • 4.Qxc7
                  • threat
                    • 5.Rxd4#
                    • 5.Rd5#
                    • 5.Ra6#
                    • 5.Rb6#
                    • 5.Rc6#
                    • 5.Rd7#
                    • 5.Rd8#
                    • 5.Qxc5#
                  • 4...exd6
                    • 5.Qxd6#
                    • 5.Qxg7#
              • 3...Bd7
                • 4.Rxe6+
                  • 4...Bxe6
                    • 5.Qxc7#
                  • 4...Sxe6
                    • 5.Sxf3#
                • 4.Qxc7
                  • threat
                    • 5.Rd5#
                    • 5.Ra6#
                    • 5.Rb6#
                    • 5.Rc6#
                    • 5.Rxd7#
                    • 5.Qxc5#
                  • 4...exd6
                    • 5.Qxd6#

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