Sometimes you have to lose yourself before you can find anything.
A good algorithm is like a sharp knife—it does exactly what it is supposed to do with a minimum of effort.