Heuristic search: the emerging science of problem solving - Salhi, Saïd (Palgrave Macmillan, 2017)