John Clute The Encyclopedia of Fantasy.