On The Power Of The Basic Algorithmic Design Paradigms