I have great respect for engineers who apply their minds into what they develop. In general, each and every one of us tries to solve a problem a bit differently than the rest. Some of us have quite an interesting approach that extends its influence on the rest of us. Shaping the methodology of which we attempt to solve similar problems in the future. These are the folks we call Computer Scientists and what they produce is what we call Algorithms.