JOHN CANNING

102 GREAT KINGS AND QUEENS AND RULERS OF THE WORLD