Nova versão em Javascript