Algorithms to live by : the computer science of human decisions (William Collins, 2017)