Implement a Merkle-tree repo diff | Cursor Coding Question