Multi User Task.

I have a requirement wherein a Task needs to be assigned to a set of Users(Dynamic List) . All the assigned users should approve it to complete the task and All the users should be able to work on the task parallely, i.e., the task approval can be done by any user and in any sequence.