to implement: some kind of diffing algorithm for code changes: https://link.springer.com/article/10.1007/s10664-019-09772-z some form of merge conflict resolution.