Working non-mpi but eminently parallizable version

There was again a carryover variable. Should be working now. Turning
on the MPI version of this code shouldn't be too difficult, the one
remaining task I can think of is keeping track of which branch is
going to which node.