#2 Implementação inicial