A Water Flow-Like Algorithm for the Travelling Salesman Problem. (7th August 2014)