I have a few status in my workflow such as On hold, Will not Do, Cancelled, Ready, In Progress, DEV, IMPL, and Done. For example: I go to Ready and then go to On hold. From On Hold I go back to Ready and then go to In Progress. From In Progress I go back to On Hold and then to In Progress once again and repeat this once I reach Done. This does not mean I will go On Hold for each step but it is a possibility. Any suggestions how this can be done?