They were both made with draw.io. I don’t know what algorithm habryka followed, but from the outside it looks like he arranged factors into tiers, put the uncaused causes at the top and the final effects at the bottom, and filled in layers between such that a member of layer N only had influences in layers < N. This isn’t perfect though- several things in layer 2 are uncaused causes.
They were both made with draw.io. I don’t know what algorithm habryka followed, but from the outside it looks like he arranged factors into tiers, put the uncaused causes at the top and the final effects at the bottom, and filled in layers between such that a member of layer N only had influences in layers < N. This isn’t perfect though- several things in layer 2 are uncaused causes.