Versão feita em javascript