restructure - first explain hierarchical model + commits then merging, need to re-write merging in parts