John Flanagan | Slate