um monte de mudancas... versao ja bem mais madura