Adicionado algoritmo parcial em javascript