Algorithms are nothing more than step-by-step procedures for solving problems and most algorithms used by programmers have already been discovered, tested, and proven.