Algormorphics is the study of the effect of change on algorithms. This can be a change in the specs, environment or use and applies to classes and other software elements in addition to algorithms. Refactoring tends to make algorithms more robust in the face of change. As a simple example consider a max function over floats. float max(float a, float b) { return a