implementação parcial do main