An Energy Distance Aware Clustering Protocol with Dual Cluster Heads Using Niching Particle Swarm Optimization for Wireless Sensor Networks. (11th February 2015)