Implementação da versão inicial