This story is unavailable.

I have a suggestion for your 5th solution it is called Directed Acyclic Graph or Dagchain.