A Good Algorithm for Edge-Disjoint Branching