Implemented new snapshot heirarchy