Essential book, very detailed...