The development of efficient algorithms is as much an art as it is a science.