Empiezo refactor