Refactorización con help del mr. Zilocchi