Author: Tucker, Martin (abridged, revised and with additions by)