When a document has changed from one version to another, finding out the differences between the two is always a tough task. This tough task is made tougher when the document is complex, for example, a source code.