Editada función, reorganizado código.