The Encyclopedia of Science Fiction
John Clute
and Peter Nicholls