explicada la implementacion de los algoritmos