I was recently tasked with creating some functionality to handle forms, from undoing changes, to recognizing changes made to existing data within the form. From that I decided to create a project based on it, to enhance it for myself and others over time.