In our business, if you do not know how to implement an algorithm
in some programming language, you are only blowing hot air.
To fully comprehend an algorithm --- its power and its
limitations --- you have no choice but to program it
yourself in some language. Those who try to understand
algorithms on the basis of other people's implementations
are often handicapped by the limitations of their own
understanding of the ideas involved.