falta arrumar os casts de atribuição, o que vai pra qual? como vai? de onde vão?
some grammar fixes