The Encyclopedia of science fiction - Clute, John (Orbit, 1999)