Refatorado JS.