The difference engine - William Gibson and Bruce Sterling