replaced quesiton on explaining branching with a fairly comprehensive answer