Given two csv files representing the same information (perhaps from different sources with different fieldname organizations) and information regarding fieldname and value mapping, this compares the two sources and finds discrepancies between them, including extra entries, missing keys, duplicate entries, and differences between the two sources.