Let's say a user wants to perform TaskA. In order to completely perform TaskA, TaskB, TaskC, and TaskD need to be completed also and in that order. If the user wants to complete, say, TaskQ, in order to fully complete TaskQ, they will need to completely perform TaskM, TaskN, TaskO, TaskP.
I was...