7fc7ae896ba6c6ea0ea492ff94a62e9f3149c76b 2019_book_ch.pdf