Distributed and Dynamic
Task Assignment