Implementação quase final