Author: Niven, Larry. Pournelle, Jerry,