Analytic Combinatorics by Robert Sedgewick & Philippe Flajolet