Rewrote the change tracking engine and updated demo