branching universe theory