Author: byron preiss and j. michael reaves