Work on branching. Currently broken.