Geertjan Wielenga: How to Create an Editable Diff Viewer