Book reviews: predictive programming