The British History Puzzle Book: 500 challenges and teasers from the Dark Ages to Digital Britain