Started on creating the versioning diff data structure
Took ProjectAST file from Sander branch
Merge branch 'sander'