A 
system, method, and article of manufacture for online crowd-sourcing and for communicating with a requester and with several of workers, the 
system includes a central controller that communicates with each requester via an interface, to receive the task(s) to be performed and to provide a response for that task(s), and with each worker via an interface, to deliver task assignments and to receive responses, the central controller further including a task assignment 
system that is structured and arranged to insert tasks to be performed into a 
priority queue multiple times and to push a next task in the 
priority queue to a selected worker based on information about the selected worker; and a data storage device for storing information about workers that includes a worker identification, a worker 
skill level, a worker accuracy rating, a 
list of historical tasks performed by the worker, and a 
list of historical tasks that the worker has not performed.