Author: Clarke, Kenneth.