Implementado sem frameworks.