The artificial tree (AT) algorithm. (October 2017)