A Distributed Task Allocation Strategy for Collaborative Applications in Cluster-Based Wireless Sensor Networks. (5th June 2014)