The Encyclopedia of science fiction - Clute, John; Nicholls, Peter; Stableford, Brian; Grant, John (Orbit, 1999)