The auditing of database changes has been somewhat inspired by the following:
www.dbforums.com/microsoft-access/999215-audit-trail.html
www.matthidinger.com/archive/2008/05/08/linq-to-sql-audit-trail.aspx
The representation of the transition of values was taken from here: