Mejorado el codigo para dejarlo mas entendible