Branching Processes by Krishna B. Athreya & Peter E. Ney