Algorithms on Trees and Graphs - Gabriel Valiente (Springer, 2021)