Comecando a implementar o visitor