CALCULATING GOD by ROBERT J. SAWYER , 2000