modificações finais e tudo funcionando