The other operations, such as, by way of example, comparing the document contents and identifying the different or changed contents, performed by the interface module 206 as disclosed herein may advantageously be implemented using scripting languages, such as Unix shell (sh, ksh, or bash) and JavaScript, and other standard programming languages such as C and C++.