Implementacao inicial do algoritmo