Finishs with passed testes. Need refactor