pequenos bugs removidos e maioria das funções testadas