Algoritmo e Implementación gráfica