Problem Display
PID: 55172 (8/3pK3/3P1R2/1pRpN3/1B1kb1pQ/b3r1p1/2p1BnN1/8 w - - 0 1)

Lord, Frederick William

Source?, 0000

8/3pK3/3P1R2/1pRpN3/1B1kb1pQ/b3r1p1/2p1BnN1/8

#4

9 + 11


1693 English Chess Problems 1876

SOLUTION


  • COOKED
  • Keys
    • 1.Rf4!
      • threat
        • 2.Sf3+
          • 2...Rxf3
            • 3.Qf6#
            • 3.Qh8#
          • 2...gxf3
            • 3.Qf6#
            • 3.Qh8#
        • 2.Sc6+
          • 2...dxc6
            • 3.Qf6#
            • 3.Qh8#
      • 1...Rxe2
        • 2.Sf3+
          • 2...gxf3
            • 3.Qf6+
              • 3...Kd3
                • 4.Qc3#
            • 3.Qh8+
              • 3...Kd3
                • 4.Qc3#
        • 2.Qh8
          • threat
            • 3.Sd3+
              • 3...Kxd3
                • 4.Qc3#
            • 3.Sf3+
              • 3...Kd3
                • 4.Rc3#
                • 4.Qc3#
                • 4.Qd4#
            • 3.Sc4+
              • 3...Kd3
                • 4.Qc3#
            • 3.Sxg4+
              • 3...Kd3
                • 4.Qc3#
            • 3.Sc6+
              • 3...Kd3
                • 4.Qc3#
                • 4.Qd4#
            • 3.Sg6+
              • 3...Kd3
                • 4.Qc3#
            • 3.Sxd7+
              • 3...Kd3
                • 4.Qc3#
            • 3.Sf7+
              • 3...Kd3
                • 4.Qc3#
            • 3.Rc3
              • threat
                • 4.Sd3#
                • 4.Sf3#
                • 4.Sc4#
                • 4.Sxg4#
                • 4.Sc6#
                • 4.Sg6#
                • 4.Sxd7#
                • 4.Sf7#
            • 3.Qa8
              • threat
                • 4.Rxd5#
                • 4.Qxd5#
              • 3...Kxe5
                • 4.Bc3#
                • 4.Qh8#
            • 3.Qg8
              • threat
                • 4.Rxd5#
                • 4.Qxd5#
              • 3...Kxe5
                • 4.Bc3#
                • 4.Qg7#
                • 4.Qh8#
          • 2...Bxb4
            • 3.Qa8
              • threat
                • 4.Qxd5#
              • 3...Kxc5
                • 4.Qa7#
              • 3...Kxe5
                • 4.Qh8#
              • 3...Bxc5
                • 4.Qa1#
          • 2...c1Q
            • 3.Sf3+
              • 3...Kd3
                • 4.Qd4#
            • 3.Sc6+
              • 3...Kd3
                • 4.Qd4#
          • 2...c1R
            • 3.Sf3+
              • 3...Kd3
                • 4.Qd4#
            • 3.Sc6+
              • 3...Kd3
                • 4.Qd4#
          • 2...Re3
            • 3.Qa8
              • threat
                • 4.Rxd5#
                • 4.Qxd5#
              • 3...Kxe5
                • 4.Qh8#
            • 3.Qg8
              • threat
                • 4.Rxd5#
                • 4.Qxd5#
              • 3...Kxe5
                • 4.Qg7#
                • 4.Qh8#
          • 2...Bb2
            • 3.Sc4+
              • 3...Kd3
                • 4.Sxb2#
            • 3.Qa8
              • threat
                • 4.Rxd5#
                • 4.Qxd5#
              • 3...Kxe5
                • 4.Qh8#
            • 3.Qg8
              • threat
                • 4.Rxd5#
                • 4.Qxd5#
              • 3...Kxe5
                • 4.Qg7#
                • 4.Qh8#
          • 2...Sd1
            • 3.Sf3+
              • 3...Kd3
                • 4.Qd4#
            • 3.Sc6+
              • 3...Kd3
                • 4.Qd4#
      • 1...Bxb4
        • 2.Qh8
          • threat
            • 3.Sd3#
            • 3.Sxd7#
          • 2...Kxc5
            • 3.Sxd7+
              • 3...Kc6
                • 4.Qa8#
                • 4.Qc8#
          • 2...Rxe2
            • 3.Qa8
              • threat
                • 4.Qxd5#
              • 3...Kxc5
                • 4.Qa7#
              • 3...Kxe5
                • 4.Qh8#
              • 3...Bxc5
                • 4.Qa1#
      • 1...Sd3
        • 2.Sxd3
          • threat
            • 3.Bc3#
            • 3.Qf6#
            • 3.Qh8#
          • 2...Rxe2
            • 3.Qf6+
              • 3...Kxd3
                • 4.Qc3#
            • 3.Qh8+
              • 3...Kxd3
                • 4.Qc3#
    • 1.Qh8!
      • threat
        • 2.Sc6+
          • 2...dxc6
            • 3.Rxf2#
            • 3.Rf3#
            • 3.Rf4#
            • 3.Rf5#
            • 3.Re6#
            • 3.Rg6#
            • 3.Rh6#
            • 3.Rf7#
            • 3.Rf8#
      • 1...Rxe2
        • 2.Rf4
          • threat
            • 3.Sd3+
              • 3...Kxd3
                • 4.Qc3#
            • 3.Sf3+
              • 3...Kd3
                • 4.Rc3#
                • 4.Qc3#
                • 4.Qd4#
            • 3.Sc4+
              • 3...Kd3
                • 4.Qc3#
            • 3.Sxg4+
              • 3...Kd3
                • 4.Qc3#
            • 3.Sc6+
              • 3...Kd3
                • 4.Qc3#
                • 4.Qd4#
            • 3.Sg6+
              • 3...Kd3
                • 4.Qc3#
            • 3.Sxd7+
              • 3...Kd3
                • 4.Qc3#
            • 3.Sf7+
              • 3...Kd3
                • 4.Qc3#
            • 3.Rc3
              • threat
                • 4.Sd3#
                • 4.Sf3#
                • 4.Sc4#
                • 4.Sxg4#
                • 4.Sc6#
                • 4.Sg6#
                • 4.Sxd7#
                • 4.Sf7#
            • 3.Qa8
              • threat
                • 4.Rxd5#
                • 4.Qxd5#
              • 3...Kxe5
                • 4.Bc3#
                • 4.Qh8#
            • 3.Qg8
              • threat
                • 4.Rxd5#
                • 4.Qxd5#
              • 3...Kxe5
                • 4.Bc3#
                • 4.Qg7#
                • 4.Qh8#
          • 2...Bxb4
            • 3.Qa8
              • threat
                • 4.Qxd5#
              • 3...Kxc5
                • 4.Qa7#
              • 3...Kxe5
                • 4.Qh8#
              • 3...Bxc5
                • 4.Qa1#
          • 2...c1Q
            • 3.Sf3+
              • 3...Kd3
                • 4.Qd4#
            • 3.Sc6+
              • 3...Kd3
                • 4.Qd4#
          • 2...c1R
            • 3.Sf3+
              • 3...Kd3
                • 4.Qd4#
            • 3.Sc6+
              • 3...Kd3
                • 4.Qd4#
          • 2...Re3
            • 3.Qa8
              • threat
                • 4.Rxd5#
                • 4.Qxd5#
              • 3...Kxe5
                • 4.Qh8#
            • 3.Qg8
              • threat
                • 4.Rxd5#
                • 4.Qxd5#
              • 3...Kxe5
                • 4.Qg7#
                • 4.Qh8#
          • 2...Bb2
            • 3.Sc4+
              • 3...Kd3
                • 4.Sxb2#
            • 3.Qa8
              • threat
                • 4.Rxd5#
                • 4.Qxd5#
              • 3...Kxe5
                • 4.Qh8#
            • 3.Qg8
              • threat
                • 4.Rxd5#
                • 4.Qxd5#
              • 3...Kxe5
                • 4.Qg7#
                • 4.Qh8#
          • 2...Sd1
            • 3.Sf3+
              • 3...Kd3
                • 4.Qd4#
            • 3.Sc6+
              • 3...Kd3
                • 4.Qd4#
      • 1...Bxb4
        • 2.Sxd7
          • threat
            • 3.Rxf2#
            • 3.Rf3#
            • 3.Rf4#
            • 3.Rf5#
            • 3.Re6#
            • 3.Rg6#
            • 3.Rh6#
            • 3.Rf7#
            • 3.Rf8#
          • 2...Bxg2+
            • 3.Re6+
              • 3...Re5
                • 4.Qxe5#
          • 2...Bd3+
            • 3.Re6+
              • 3...Re5
                • 4.Qxe5#
          • 2...Bf3+
            • 3.Re6+
              • 3...Re5
                • 4.Qxe5#
          • 2...Bf5+
            • 3.Re6+
              • 3...Re5
                • 4.Qxe5#
          • 2...Bg6+
            • 3.Re6+
              • 3...Re5
                • 4.Qxe5#
          • 2...Bh7+
            • 3.Re6+
              • 3...Re5
                • 4.Qxe5#
          • 2...Sd3
            • 3.Rf1+
              • 3...Se5
                • 4.Qxe5#
            • 3.Rf2+
              • 3...Se5
                • 4.Qxe5#
            • 3.Rf3+
              • 3...Se5
                • 4.Qxe5#
            • 3.Rf4+
              • 3...Se5
                • 4.Qxe5#
            • 3.Rf5+
              • 3...Se5
                • 4.Qxe5#
            • 3.Re6+
              • 3...Se5
                • 4.Qxe5#
            • 3.Rg6+
              • 3...Se5
                • 4.Qxe5#
            • 3.Rh6+
              • 3...Se5
                • 4.Qxe5#
            • 3.Rf7+
              • 3...Se5
                • 4.Qxe5#
            • 3.Rf8+
              • 3...Se5
                • 4.Qxe5#
        • 2.Rf4
          • threat
            • 3.Sd3#
            • 3.Sxd7#
          • 2...Kxc5
            • 3.Sxd7+
              • 3...Kc6
                • 4.Qa8#
                • 4.Qc8#
          • 2...Rxe2
            • 3.Qa8
              • threat
                • 4.Qxd5#
              • 3...Kxc5
                • 4.Qa7#
              • 3...Kxe5
                • 4.Qh8#
              • 3...Bxc5
                • 4.Qa1#
      • 1...Bxg2
        • 2.Re6
          • threat
            • 3.Sf3#
            • 3.Sc6#
          • 2...Ke4
            • 3.Sd3+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qh5#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sf3+
              • 3...Kf4
                • 4.Qf6#
                • 4.Qf8#
              • 3...Kf5
                • 4.Qf6#
                • 4.Qf8#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sc4+
              • 3...Kf4
                • 4.Qf6#
              • 3...Kf5
                • 4.Qf6#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sxg4+
              • 3...Kf4
                • 4.Qf6#
              • 3...Kf5
                • 4.Qf6#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sc6+
              • 3...Kf4
                • 4.Qf6#
              • 3...Kf5
                • 4.Qf6#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sg6+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qh5#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sxd7+
              • 3...Kf4
                • 4.Qf6#
              • 3...Kf5
                • 4.Qf6#
            • 3.Sf7+
              • 3...Kf4
                • 4.Qf6#
              • 3...Kf5
                • 4.Qf6#
              • 3...dxe6
                • 4.Qe5#
          • 2...Rxe2
            • 3.Sf3+
              • 3...Kd3
                • 4.Rc3#
                • 4.Qc3#
                • 4.Qd4#
            • 3.Sc6+
              • 3...Kd3
                • 4.Qc3#
                • 4.Qd4#
          • 2...Bxb4
            • 3.Sd3+
              • 3...Re5
                • 4.Qxe5#
            • 3.Sxd7+
              • 3...Re5
                • 4.Qxe5#
          • 2...dxe6
            • 3.Sf3+
              • 3...Ke4
                • 4.Qe5#
            • 3.Sc6+
              • 3...Ke4
                • 4.Qe5#
          • 2...Re4
            • 3.Sc4+
              • 3...Re5
                • 4.Qxe5#
            • 3.Sxg4+
              • 3...Re5
                • 4.Qxe5#
            • 3.Rc3
              • threat
                • 4.Sf3#
                • 4.Sc6#
              • 3...Rxe5
                • 4.Qxe5#
              • 3...Sd3
                • 4.Rxd3#
      • 1...Bd3
        • 2.Re6
          • threat
            • 3.Sf3#
            • 3.Sc6#
          • 2...Ke4
            • 3.Sxd3+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qh5#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sf3+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qh5#
                • 4.Qh7#
                • 4.Qf8#
              • 3...dxe6
                • 4.Qe5#
                • 4.Qh7#
            • 3.Sc4+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qh5#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sxg4+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qh5#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sc6+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qh5#
              • 3...dxe6
                • 4.Qe5#
                • 4.Qh7#
            • 3.Sg6+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qh5#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sxd7+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qh5#
            • 3.Sf7+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qh5#
                • 4.Qh7#
              • 3...dxe6
                • 4.Qe5#
            • 3.Qf6
              • threat
                • 4.Sxd7#
                • 4.Qf4#
              • 3...Kd4
                • 4.Sf3#
                • 4.Sc6#
          • 2...Bxb4
            • 3.Sxd3+
              • 3...Re5
                • 4.Qxe5#
            • 3.Sxd7+
              • 3...Re5
                • 4.Qxe5#
          • 2...Bxe2
            • 3.Sf3+
              • 3...Kd3
                • 4.Sge1#
                • 4.Sf4#
                • 4.Sfe1#
                • 4.Rc3#
                • 4.Rxe3#
                • 4.Qc3#
                • 4.Qd4#
            • 3.Sc6+
              • 3...Kd3
                • 4.Se1#
                • 4.Sf4#
                • 4.Rxe3#
                • 4.Qc3#
                • 4.Qd4#
          • 2...dxe6
            • 3.Sf3+
              • 3...Ke4
                • 4.Qe5#
                • 4.Qh7#
            • 3.Sc6+
              • 3...Ke4
                • 4.Qe5#
                • 4.Qh7#
      • 1...Bf3
        • 2.Re6
          • threat
            • 3.Sxf3#
            • 3.Sc6#
          • 2...Ke4
            • 3.Sd3+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qh5#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sxf3+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qh5#
                • 4.Qh7#
                • 4.Qf8#
              • 3...dxe6
                • 4.Qe5#
                • 4.Qh7#
            • 3.Sc4+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qh5#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sxg4+
              • 3...Kf5
                • 4.Qh5#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sc6+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qh5#
              • 3...dxe6
                • 4.Qe5#
                • 4.Qh7#
            • 3.Sg6+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qh5#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sxd7+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qh5#
            • 3.Sf7+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qh5#
                • 4.Qh7#
              • 3...dxe6
                • 4.Qe5#
          • 2...Rxe2
            • 3.Sxf3+
              • 3...Kd3
                • 4.Sf4#
                • 4.Rc3#
                • 4.Qc3#
                • 4.Qd4#
            • 3.Sc6+
              • 3...Kd3
                • 4.Sf4#
                • 4.Qc3#
                • 4.Qd4#
          • 2...Bxb4
            • 3.Sd3+
              • 3...Re5
                • 4.Qxe5#
            • 3.Sxd7+
              • 3...Re5
                • 4.Qxe5#
          • 2...Bxe2
            • 3.Sf3+
              • 3...Kd3
                • 4.Sge1#
                • 4.Sf4#
                • 4.Sfe1#
                • 4.Rc3#
                • 4.Rxe3#
                • 4.Qc3#
                • 4.Qd4#
            • 3.Sc6+
              • 3...Kd3
                • 4.Se1#
                • 4.Sf4#
                • 4.Rxe3#
                • 4.Qc3#
                • 4.Qd4#
          • 2...dxe6
            • 3.Sxf3+
              • 3...Ke4
                • 4.Qe5#
                • 4.Qh7#
            • 3.Sc6+
              • 3...Ke4
                • 4.Qe5#
                • 4.Qh7#
      • 1...Bf5
        • 2.Re6
          • threat
            • 3.Sf3#
            • 3.Sc6#
          • 2...Ke4
            • 3.Sd3+
              • 3...Bxe6
                • 4.Qe5#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sf3+
              • 3...Bxe6
                • 4.Qe5#
              • 3...dxe6
                • 4.Sd2#
                • 4.Sg5#
                • 4.Qd4#
                • 4.Qe5#
            • 3.Sc4+
              • 3...Bxe6
                • 4.Qe5#
              • 3...dxe6
                • 4.Sd2#
                • 4.Qe5#
            • 3.Sxg4+
              • 3...Bxe6
                • 4.Qe5#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sc6+
              • 3...Bxe6
                • 4.Qe5#
              • 3...dxe6
                • 4.Qd4#
                • 4.Qe5#
            • 3.Sg6+
              • 3...Bxe6
                • 4.Qe5#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sxd7+
              • 3...Bxe6
                • 4.Qe5#
            • 3.Sf7+
              • 3...Bxe6
                • 4.Qe5#
              • 3...dxe6
                • 4.Sg5#
                • 4.Qe5#
          • 2...Rxe2
            • 3.Sf3+
              • 3...Kd3
                • 4.Sf4#
                • 4.Rc3#
                • 4.Qc3#
                • 4.Qd4#
            • 3.Sc6+
              • 3...Kd3
                • 4.Sf4#
                • 4.Qc3#
                • 4.Qd4#
          • 2...Bxb4
            • 3.Sd3+
              • 3...Re5
                • 4.Qxe5#
            • 3.Sxd7+
              • 3...Re5
                • 4.Qxe5#
          • 2...Bxe6
            • 3.Sd3+
              • 3...Ke4
                • 4.Qe5#
              • 3...Re5
                • 4.Qxe5#
            • 3.Sf3+
              • 3...Ke4
                • 4.Qe5#
            • 3.Sc4+
              • 3...Ke4
                • 4.Qe5#
              • 3...Re5
                • 4.Qxe5#
            • 3.Sxg4+
              • 3...Ke4
                • 4.Qe5#
              • 3...Re5
                • 4.Qxe5#
            • 3.Sc6+
              • 3...Ke4
                • 4.Qe5#
            • 3.Sg6+
              • 3...Ke4
                • 4.Qe5#
              • 3...Re5
                • 4.Qxe5#
            • 3.Sxd7+
              • 3...Ke4
                • 4.Qe5#
              • 3...Re5
                • 4.Qxe5#
            • 3.Sf7+
              • 3...Ke4
                • 4.Qe5#
              • 3...Re5
                • 4.Qxe5#
          • 2...dxe6
            • 3.Sf3+
              • 3...Ke4
                • 4.Sd2#
                • 4.Sg5#
                • 4.Qd4#
                • 4.Qe5#
            • 3.Sc6+
              • 3...Ke4
                • 4.Qd4#
                • 4.Qe5#
      • 1...Bg6
        • 2.Re6
          • threat
            • 3.Sf3#
            • 3.Sc6#
          • 2...Ke4
            • 3.Sd3+
              • 3...Kf5
                • 4.Qf6#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sf3+
              • 3...Kf5
                • 4.Qf6#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sc4+
              • 3...Kf5
                • 4.Qf6#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sxg4+
              • 3...Kf5
                • 4.Qf6#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sc6+
              • 3...Kf5
                • 4.Qf6#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sxg6+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qh5#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sxd7+
              • 3...Kf5
                • 4.Qf6#
            • 3.Sf7+
              • 3...Kf5
                • 4.Qf6#
              • 3...dxe6
                • 4.Qe5#
          • 2...Rxe2
            • 3.Sf3+
              • 3...Kd3
                • 4.Sf4#
                • 4.Rc3#
                • 4.Qc3#
                • 4.Qd4#
            • 3.Sc6+
              • 3...Kd3
                • 4.Sf4#
                • 4.Qc3#
                • 4.Qd4#
          • 2...Bxb4
            • 3.Sd3+
              • 3...Re5
                • 4.Qxe5#
            • 3.Sxd7+
              • 3...Re5
                • 4.Qxe5#
          • 2...dxe6
            • 3.Sf3+
              • 3...Ke4
                • 4.Qe5#
            • 3.Sc6+
              • 3...Ke4
                • 4.Qe5#
      • 1...Bh7
        • 2.Re6
          • threat
            • 3.Sf3#
            • 3.Sc6#
          • 2...Ke4
            • 3.Sd3+
              • 3...Kf5
                • 4.Qf6#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sf3+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qxh7#
                • 4.Qf8#
              • 3...dxe6
                • 4.Qe5#
                • 4.Qxh7#
            • 3.Sc4+
              • 3...Kf5
                • 4.Qf6#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sxg4+
              • 3...Kf5
                • 4.Qf6#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sc6+
              • 3...Kf5
                • 4.Qf6#
              • 3...dxe6
                • 4.Qe5#
                • 4.Qxh7#
            • 3.Sg6+
              • 3...Kf5
                • 4.Qf6#
              • 3...dxe6
                • 4.Qe5#
            • 3.Sxd7+
              • 3...Kf5
                • 4.Qf6#
            • 3.Sf7+
              • 3...Kf5
                • 4.Qf6#
                • 4.Qxh7#
              • 3...dxe6
                • 4.Qe5#
          • 2...Rxe2
            • 3.Sf3+
              • 3...Kd3
                • 4.Sf4#
                • 4.Rc3#
                • 4.Qc3#
                • 4.Qd4#
            • 3.Sc6+
              • 3...Kd3
                • 4.Sf4#
                • 4.Qc3#
                • 4.Qd4#
          • 2...Bxb4
            • 3.Sd3+
              • 3...Re5
                • 4.Qxe5#
            • 3.Sxd7+
              • 3...Re5
                • 4.Qxe5#
          • 2...dxe6
            • 3.Sf3+
              • 3...Ke4
                • 4.Qe5#
                • 4.Qxh7#
            • 3.Sc6+
              • 3...Ke4
                • 4.Qe5#
                • 4.Qxh7#

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