Primeiro draft da nova versão em Javascript