Tracking Your Changes:A Language-Independent Approach