Theory and its implementation
Mathematical theory is a succinct and rigorous way of expressing ideas. Without a sound and complete understanding of the theory, algorithm implementation is usually awkward, error-prone or even impossible. On the other hand, theory does not necessarily represent the definitive data structure design and work flow prescription. Therefore, dogmatism should be averted.