I believe the book you are looking for is called "Gain" by Richard Powers. I am including the information about the book from Amazon.