update | Mudança de Namespace para Module Pattern, código documentado e validao.