Problem Display
PID: 173754 (b3R3/2p1B1P1/5p2/PB3pPn/PN1k3r/K2p2qR/3Qp1rb/3N4 w - - 0 1)

Boros, Sandor

3rd Prize, Magyar Sakkvilag, 1934

b3R3/2p1B1P1/5p2/PB3pPn/PN1k3r/K2p2qR/3Qp1rb/3N4

#3

12 + 12


6490 yacpdb 2018

SOLUTION


  • SOUND
  • Sets
    • 1...Ke5
      • 2.Bc5#
    • 1...Qe1
      • 2.Qe3#
    • 1...Qf2
      • 2.Bd6
        • threat
          • 3.Rxd3#
          • 3.Qc3#
          • 3.Qb2#
          • 3.Qxd3#
      • 2.Bf8
        • threat
          • 3.Rxd3#
          • 3.Qc3#
          • 3.Qb2#
          • 3.Qxd3#
      • 2.Qxd3+
        • 2...Ke5
          • 3.Bd6#
    • 1...Qf4
      • 2.Qc3+
        • 2...Ke4
          • 3.Bxd3#
      • 2.Qb2+
        • 2...Ke4
          • 3.Bxd3#
      • 2.Qxd3+
        • 2...Ke5
          • 3.Bc5#
          • 3.Bd6#
          • 3.Bxf6#
          • 3.Bd8#
          • 3.Bf8#
    • 1...Qe5
      • 2.Qxd3#
    • 1...Qd6
      • 2.Qe3#
    • 1...Qe3
      • 2.Qxe3#
    • 1...Qg4
      • 2.Qe3#
    • 1...Qxg5
      • 2.Qxd3+
        • 2...Ke5
          • 3.Bd6#
    • 1...Re4
      • 2.Qc3#
      • 2.Qb2#
    • 1...Bf3
      • 2.Qe3#
    • 1...Be4
      • 2.Qc3#
      • 2.Qb2#
    • 1...c5
      • 2.Bxf6+
        • 2...Qe5
          • 3.Qe3#
          • 3.Qxd3#
        • 2...Sxf6
          • 3.Qc3#
          • 3.Qb2#
  • Tries
    • 1.Bxf6+?
      • 1...Qe5
        • 2.Qe3#
      • 1...Sxf6
        • 2.Qc3#
      • 1...Kc5!
    • 1.Bf8?
      • threat
        • 2.Qc3#
        • 2.Qb2#
      • 1...exd1S
        • 2.Sc2+
          • 2...Kd5
            • 3.g8Q#
            • 3.g8B#
        • 2.Qxd3+
          • 2...Qxd3+
            • 3.Rxd3#
        • 2.g8Q
          • threat
            • 3.Sc2#
            • 3.Qc4#
          • 2...Se3
            • 3.Qxd3#
      • 1...exd1B
        • 2.Qxd3+
          • 2...Qxd3+
            • 3.Rxd3#
      • 1...exd1R
        • 2.Sc2+
          • 2...Kd5
            • 3.g8Q#
            • 3.g8B#
      • 1...e1Q
        • 2.Sc2+
          • 2...Kd5
            • 3.Sc3#
        • 2.Qxd3+
          • 2...Qxd3+
            • 3.Rxd3#
      • 1...e1B
        • 2.Sc2+
          • 2...Kd5
            • 3.Sc3#
            • 3.g8Q#
            • 3.g8B#
        • 2.Qxd3+
          • 2...Qxd3+
            • 3.Rxd3#
        • 2.g8Q
          • threat
            • 3.Sc2#
            • 3.Qc4#
      • 1...exd1Q!
    • 1.Rxg3?
      • threat
        • 2.Qe3#
      • 1...exd1Q
        • 2.Rxd3+
          • 2...Ke4
            • 3.Qe3#
          • 2...Ke5
            • 3.Bc5#
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
      • 1...exd1S
        • 2.Qxd3+
          • 2...Ke5
            • 3.Bd6#
      • 1...exd1B
        • 2.Rxd3+
          • 2...Ke4
            • 3.Qe3#
          • 2...Ke5
            • 3.Bc5#
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
        • 2.Qc3+
          • 2...Kxc3
            • 3.Rxd3#
          • 2...Ke4
            • 3.Bd6#
        • 2.Qe3+
          • 2...Kc3
            • 3.Qxd3#
        • 2.Qxd3+
          • 2...Ke5
            • 3.Bd6#
      • 1...exd1R
        • 2.Rxd3+
          • 2...Ke4
            • 3.Qe3#
          • 2...Ke5
            • 3.Bc5#
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
      • 1...e1Q
        • 2.Qxd3+
          • 2...Ke5
            • 3.Bd6#
      • 1...e1R
        • 2.Qc3+
          • 2...Ke4
            • 3.Bd6#
        • 2.Qxd3+
          • 2...Ke5
            • 3.Bd6#
      • 1...Bg1
        • 2.Bd6
          • threat
            • 3.Rxd3#
            • 3.Qc3#
            • 3.Qb2#
            • 3.Qxd3#
        • 2.Bf8
          • threat
            • 3.Rxd3#
            • 3.Qc3#
            • 3.Qb2#
            • 3.Qxd3#
        • 2.Rxd3+
          • 2...Ke4
            • 3.Bc5#
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
          • 2...Ke5
            • 3.Bc5#
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
        • 2.Qc1
          • threat
            • 3.Bc5#
          • 2...Ke4
            • 3.Bc5#
            • 3.Bxf6#
          • 2...Ke5
            • 3.Bc5#
          • 2...c5
            • 3.Bxc5#
        • 2.Qc3+
          • 2...Ke4
            • 3.Bd6#
        • 2.Qb2+
          • 2...Ke4
            • 3.Bd6#
        • 2.Qxd3+
          • 2...Ke5
            • 3.Bd6#
      • 1...f4
        • 2.Bd6
          • threat
            • 3.Rxd3#
            • 3.Qc3#
            • 3.Qb2#
            • 3.Qxd3#
        • 2.Bf8
          • threat
            • 3.Rxd3#
            • 3.Qc3#
            • 3.Qb2#
            • 3.Qxd3#
        • 2.Qc3+
          • 2...Ke4
            • 3.Bxd3#
        • 2.Qb2+
          • 2...Ke4
            • 3.Bxd3#
        • 2.Qxd3+
          • 2...Ke5
            • 3.Bc5#
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
      • 1...Rxg3!
    • 1.Qxd3+?
      • 1...Ke5
        • 2.Bd6#
      • 1...Qxd3+!
    • 1.g8Q?
      • threat
        • 2.Bd6
          • threat
            • 3.Sc2#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
        • 2.Bf8
          • threat
            • 3.Sc2#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
        • 2.Qc4+
          • 2...Ke5
            • 3.Bc5#
            • 3.Bf8#
      • 1...Ke4
        • 2.Qc4+
          • 2...Kf3
            • 3.Qe3#
            • 3.Qdxd3#
          • 2...Ke5
            • 3.Bc5#
            • 3.Bf8#
      • 1...Qxg5
        • 2.Bd6
          • threat
            • 3.Sc2#
            • 3.Rxd3#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
            • 3.Qxd3#
        • 2.Bf8
          • threat
            • 3.Sc2#
            • 3.Rxd3#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
            • 3.Qxd3#
        • 2.Re3
          • threat
            • 3.Sc2#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
            • 3.Qxd3#
          • 2...Qxe3
            • 3.Qxe3#
        • 2.Qc3+
          • 2...Ke4
            • 3.Qgc4#
        • 2.Qc4+
          • 2...Ke5
            • 3.Sxd3#
            • 3.Bc5#
            • 3.Bf8#
        • 2.Qb2+
          • 2...Ke4
            • 3.Qc4#
        • 2.Qxd3+
          • 2...Ke5
            • 3.Bd6#
      • 1...Rxh3
        • 2.Bd6
          • threat
            • 3.Sc2#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
        • 2.Bf8
          • threat
            • 3.Sc2#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
        • 2.Qc4+
          • 2...Ke5
            • 3.Bc5#
            • 3.Bf8#
            • 3.Qdc3#
            • 3.Qb2#
      • 1...exd1Q
        • 2.Qc4+
          • 2...Ke5
            • 3.Bc5#
            • 3.Bf8#
      • 1...exd1S
        • 2.Bd6
          • threat
            • 3.Sc2#
            • 3.Qc4#
          • 2...Se3
            • 3.Qxd3#
        • 2.Bf8
          • threat
            • 3.Sc2#
            • 3.Qc4#
          • 2...Se3
            • 3.Qxd3#
        • 2.Qc4+
          • 2...Ke5
            • 3.Bc5#
            • 3.Bf8#
      • 1...exd1B
        • 2.Qc4+
          • 2...Ke5
            • 3.Bc5#
            • 3.Bf8#
      • 1...exd1R
        • 2.Qc4+
          • 2...Ke5
            • 3.Bc5#
            • 3.Bf8#
      • 1...fxg5
        • 2.Bd6
          • threat
            • 3.Sc2#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
        • 2.Bf8
          • threat
            • 3.Sc2#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
      • 1...e1Q
        • 2.Qc4+
          • 2...Ke5
            • 3.Bc5#
            • 3.Bf8#
      • 1...e1S
        • 2.Bd6
          • threat
            • 3.Qc3#
            • 3.Qc4#
          • 2...Sc2+
            • 3.Sxc2#
        • 2.Bf8
          • threat
            • 3.Qc3#
            • 3.Qc4#
          • 2...Sc2+
            • 3.Sxc2#
        • 2.Qc4+
          • 2...Ke5
            • 3.Bc5#
            • 3.Bf8#
      • 1...e1B
        • 2.Bd6
          • threat
            • 3.Sc2#
            • 3.Qc4#
        • 2.Bf8
          • threat
            • 3.Sc2#
            • 3.Qc4#
        • 2.Qc4+
          • 2...Ke5
            • 3.Bc5#
            • 3.Bf8#
      • 1...e1R
        • 2.Qc4+
          • 2...Ke5
            • 3.Bc5#
            • 3.Bf8#
      • 1...Qf2
        • 2.Bd6
          • threat
            • 3.Sc2#
            • 3.Rxd3#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
            • 3.Qxd3#
        • 2.Bf8
          • threat
            • 3.Sc2#
            • 3.Rxd3#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
            • 3.Qxd3#
        • 2.Re3
          • threat
            • 3.Sc2#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
            • 3.Qxd3#
          • 2...Qxe3
            • 3.Qxe3#
        • 2.Qc4+
          • 2...Ke5
            • 3.Sxd3#
            • 3.Bc5#
            • 3.Bf8#
        • 2.Qe6
          • threat
            • 3.Sc2#
            • 3.Rxd3#
            • 3.Qc3#
            • 3.Qb2#
            • 3.Qxd3#
        • 2.Qxd3+
          • 2...Ke5
            • 3.Bd6#
      • 1...Qf4
        • 2.Bd6
          • threat
            • 3.Sc2#
            • 3.Rxd3#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
            • 3.Qxd3#
        • 2.Bf8
          • threat
            • 3.Sc2#
            • 3.Rxd3#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
            • 3.Qxd3#
        • 2.Re3
          • threat
            • 3.Sc2#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
            • 3.Qxd3#
          • 2...Qxe3
            • 3.Qxe3#
        • 2.Qc3+
          • 2...Ke4
            • 3.Bxd3#
            • 3.Qgc4#
        • 2.Qc4+
          • 2...Ke5
            • 3.Sxd3#
            • 3.Bc5#
            • 3.Bf8#
        • 2.Qb2+
          • 2...Ke4
            • 3.Bxd3#
            • 3.Qc4#
        • 2.Qxd3+
          • 2...Ke5
            • 3.Bc5#
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
      • 1...Qf3
        • 2.Bd6
          • threat
            • 3.Sc2#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
          • 2...Qc6
            • 3.Rxd3#
            • 3.Qe3#
            • 3.Qxd3#
        • 2.Bf8
          • threat
            • 3.Sc2#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
          • 2...Qc6
            • 3.Rxd3#
            • 3.Qe3#
            • 3.Qxd3#
        • 2.Qc3+
          • 2...Ke4
            • 3.Qgc4#
        • 2.Qc4+
          • 2...Ke5
            • 3.Bc5#
            • 3.Bf8#
        • 2.Qb2+
          • 2...Ke4
            • 3.Qc4#
      • 1...Bc6
        • 2.Bxc6
          • threat
            • 3.Qc3#
            • 3.Qd5#
            • 3.Qb2#
          • 2...Ke5
            • 3.Bc5#
            • 3.Qd5#
        • 2.Bd6
          • threat
            • 3.Sc2#
            • 3.Sxc6#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
        • 2.Bf8
          • threat
            • 3.Sc2#
            • 3.Sxc6#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
          • 2...Bxe8
            • 3.Qd5#
        • 2.Qc4+
          • 2...Ke5
            • 3.Sxc6#
        • 2.Qe6
          • threat
            • 3.Sc2#
            • 3.Sxc6#
            • 3.Qc3#
            • 3.Qb2#
          • 2...Qe5
            • 3.Qc4#
            • 3.Qxd3#
      • 1...Sf4
        • 2.Bxf6+
          • 2...Kc5
            • 3.Qf8#
        • 2.Qc4+
          • 2...Ke5
            • 3.Qdc3#
            • 3.Qb2#
      • 1...f4
        • 2.Bd6
          • threat
            • 3.Sc2#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
        • 2.Bxf6+
          • 2...Kc5
            • 3.Qf8#
          • 2...Sxf6
            • 3.Qc3#
            • 3.Qc4#
        • 2.Bf8
          • threat
            • 3.Sc2#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
      • 1...c5
        • 2.Bd6
          • threat
            • 3.Sc2#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
          • 2...cxb4+
            • 3.Qxb4#
        • 2.Bxf6+
          • 2...Qe5
            • 3.Qe3#
            • 3.Qc4#
            • 3.Qxd3#
          • 2...Sxf6
            • 3.Sc2#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
        • 2.Bd8
          • threat
            • 3.Sc2#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
          • 2...cxb4+
            • 3.Qxb4#
          • 2...c4
            • 3.Bb6#
            • 3.Qxc4#
        • 2.Bf8
          • threat
            • 3.Sc2#
            • 3.Qc3#
            • 3.Qc4#
            • 3.Qb2#
          • 2...cxb4+
            • 3.Qxb4#
        • 2.Qc4+
          • 2...Ke5
            • 3.Bxc5#
            • 3.Bf8#
      • 1...Sg7!
  • Keys
    • 1.Sxd3!
      • threat
        • 2.Bc5+
          • 2...Kd5
            • 3.Sc3#
            • 3.g8Q#
            • 3.g8B#
        • 2.Qb4+
          • 2...Kd5
            • 3.g8Q#
            • 3.g8B#
      • 1...Qd6+
        • 2.Sb4+
          • 2...Ke4
            • 3.Qe3#
          • 2...Kc5
            • 3.Sa6#
          • 2...Ke5
            • 3.Bxd6#
            • 3.Bxf6#
      • 1...Qxd3+
        • 2.Rxd3+
          • 2...Ke4
            • 3.Qe3#
          • 2...Ke5
            • 3.Bb4#
            • 3.Bc5#
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
        • 2.Qxd3+
          • 2...Ke5
            • 3.Bd6#
      • 1...Ke4
        • 2.Qb4+
          • 2...Kf3
            • 3.Se1#
          • 2...Kd5
            • 3.g8Q#
            • 3.g8B#
      • 1...Kd5
        • 2.Sc3+
          • 2...Kd4
            • 3.Bc5#
          • 2...Ke6
            • 3.g8Q#
            • 3.g8B#
      • 1...Qxg5
        • 2.Sf4+
          • 2...Ke4
            • 3.Bb4#
            • 3.Bc5#
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
            • 3.Qe3#
          • 2...Ke5
            • 3.Bb4#
            • 3.Bc5#
            • 3.Bd6#
            • 3.Bd8#
            • 3.Bf8#
        • 2.Bc5+
          • 2...Kd5
            • 3.Sc3#
      • 1...Rxh3
        • 2.Bc5+
          • 2...Kd5
            • 3.Sc3#
            • 3.Qa2#
            • 3.g8Q#
            • 3.g8B#
        • 2.Qb4+
          • 2...Kd5
            • 3.Qc4#
            • 3.g8Q#
            • 3.g8B#
      • 1...Sxg7
        • 2.Bc5+
          • 2...Kd5
            • 3.Sc3#
      • 1...exd1Q
        • 2.Bc5+
          • 2...Kd5
            • 3.g8Q#
            • 3.g8B#
      • 1...exd1S
        • 2.Bc5+
          • 2...Kd5
            • 3.g8Q#
            • 3.g8B#
      • 1...exd1B
        • 2.Bc5+
          • 2...Kd5
            • 3.g8Q#
            • 3.g8B#
      • 1...exd1R
        • 2.Bc5+
          • 2...Kd5
            • 3.g8Q#
            • 3.g8B#
      • 1...e1Q
        • 2.Bc5+
          • 2...Kd5
            • 3.Sc3#
      • 1...e1B
        • 2.Bc5+
          • 2...Kd5
            • 3.Sc3#
            • 3.g8Q#
            • 3.g8B#
      • 1...e1R
        • 2.Bc5+
          • 2...Kd5
            • 3.Sc3#
      • 1...Qe1
        • 2.Bc5+
          • 2...Kd5
            • 3.Sc3#
            • 3.Se3#
            • 3.g8Q#
            • 3.g8B#
        • 2.Qe3+
          • 2...Kd5
            • 3.g8Q#
            • 3.g8B#
      • 1...Qe3
        • 2.Bc5+
          • 2...Kd5
            • 3.Sc3#
            • 3.Sxe3#
        • 2.Qxe3+
          • 2...Kd5
            • 3.Sc3#
            • 3.g8Q#
            • 3.g8B#
      • 1...Qg4
        • 2.S3f2+
          • 2...Ke5
            • 3.Bb4#
            • 3.Bc5#
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
        • 2.Sb4+
          • 2...Ke4
            • 3.Qe3#
          • 2...Ke5
            • 3.Bc5#
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
        • 2.Sf4+
          • 2...Ke4
            • 3.Bb4#
            • 3.Bc5#
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
            • 3.Qe3#
          • 2...Ke5
            • 3.Bb4#
            • 3.Bc5#
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
        • 2.Sc5+
          • 2...Ke5
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
        • 2.Bc5+
          • 2...Kd5
            • 3.Sc3#
            • 3.Se3#
            • 3.g8Q#
            • 3.g8B#
        • 2.Qe3+
          • 2...Kd5
            • 3.Sc3#
            • 3.g8Q#
            • 3.g8B#
        • 2.Qb4+
          • 2...Kd5
            • 3.g8Q#
            • 3.g8B#
      • 1...Re4
        • 2.Bc5+
          • 2...Kd5
            • 3.Sc3#
      • 1...Bf3
        • 2.S3f2+
          • 2...Ke5
            • 3.Bb4#
            • 3.Bc5#
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
        • 2.Sb4+
          • 2...Ke4
            • 3.Qe3#
          • 2...Ke5
            • 3.Bc5#
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
        • 2.Sf4+
          • 2...Ke4
            • 3.Bb4#
            • 3.Bc5#
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
            • 3.Qe3#
          • 2...Ke5
            • 3.Bb4#
            • 3.Bc5#
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
        • 2.Sc5+
          • 2...Ke5
            • 3.Bd6#
            • 3.Bxf6#
            • 3.Bd8#
            • 3.Bf8#
        • 2.Bc5+
          • 2...Kd5
            • 3.Sc3#
            • 3.Se3#
            • 3.g8Q#
            • 3.g8B#
        • 2.Qe3+
          • 2...Kd5
            • 3.Sc3#
            • 3.g8Q#
            • 3.g8B#
        • 2.Qb4+
          • 2...Kd5
            • 3.g8Q#
            • 3.g8B#
      • 1...Be4
        • 2.Bc5+
          • 2...Kd5
            • 3.Sc3#
            • 3.Qa2#
            • 3.g8Q#
            • 3.g8B#
        • 2.Qc3+
          • 2...Kd5
            • 3.Qc4#
            • 3.g8Q#
            • 3.g8B#
        • 2.Qb4+
          • 2...Kd5
            • 3.Qc4#
            • 3.g8Q#
            • 3.g8B#
        • 2.Qb2+
          • 2...Kd5
            • 3.g8Q#
            • 3.g8B#
      • 1...Sf4
        • 2.Bc5+
          • 2...Kd5
            • 3.Sc3#
            • 3.Qa2#
        • 2.Qb4+
          • 2...Kd5
            • 3.Qc4#
      • 1...f4
        • 2.Bc5+
          • 2...Kd5
            • 3.Sc3#
            • 3.Qa2#
            • 3.g8Q#
            • 3.g8B#
        • 2.Qb4+
          • 2...Kd5
            • 3.Qc4#
            • 3.g8Q#
            • 3.g8B#
      • 1...c5
        • 2.Bxc5+
          • 2...Kd5
            • 3.Sc3#
            • 3.g8Q#
            • 3.g8B#

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