Now, to find the snapshots on a branch, you only need to remember the latest snapshot on that branch.
The earlier snapshots is found by following the parent pointer from each snapshot.