Differencing and merging diagrams using dual view, animation, re-layout, layers and a storyboard.