A simple flow of tasks contingent of the last task ...should be pretty simple.

A simple flow of tasks contingent of the last task ...should be pretty simple.

I have a set of 5 tasks that I want to happen for a specific module.
Task 1 to happen today.
Task 2 to happen 5 days after task 1 is actually completed.
Task 3 to happen 5 days after task 2 is actually completed.
Task 4 to happen 5 days after task 3 is actually completed.
Task 5 to happen 5 days after task 4 is actually completed.

I know in a perfect world all tasks would be completed every day however life happens and is not always the case.

How can I make this happen in workflow only if the previous tasks is actually completed?