Base funcional

Código não revisado.