Choice of Algorithms and Algorithm Dynamics: Part I