structure changed in committer
use of semaphore for the arrival of tasks
committer array task fix