Algorithm design. (2014)