Maintenance Strategies and Spare Parts Inventory Management for Use of Reconditioned Items ()

Mamadou Sagne^{}, Mouhamed Fadel Niang^{}

Doctoral School for Sustainable Development and Society, Iba Der Thiam University, Thies, Senegal.

**DOI: **10.4236/eng.2022.148028
PDF
HTML XML
185
Downloads
1,152
Views
Citations

Doctoral School for Sustainable Development and Society, Iba Der Thiam University, Thies, Senegal.

The maintenance management of construction equipment occupies a prominent place in the overall strategy for managing the equipment fleet. It is also linked to the management of the stock of spare parts and particularly reconditioned spare parts. Because of the relatively low purchase cost of these, most companies are tempted by this option. The purpose of this article is precisely to study the impact of this category of parts in the stock and also in the optimization of maintenance costs, knowing that to do this; their use must obey certain constraints. It is therefore important to be able to characterize these reconditioned parts by estimating their optimal age, and studying their advantages and also their limits. The determination of the optimal age of reconditioned parts will be such that the total cost of replacement with used parts is at most equal to the total cost of replacement with new parts at the end of the operating period.

Keywords

Share and Cite:

Sagne, M. and Fadel Niang, M. (2022) Maintenance Strategies and Spare Parts Inventory Management for Use of Reconditioned Items. *Engineering*, **14**, 360-370. doi: 10.4236/eng.2022.148028.

1. Introduction

The management of spare parts stocks and supplies is part of the overall problem of material management, particularly the modeling and optimization of the use of construction equipment subject to very often random failures.

In any event, materiel management seeks to ensure that it is in good working order at the time it is used, and this performance indicator (also called availability) can be affected by downtime caused by random events. The latter is as undesirable as they can have serious human and financial consequences. And yet the equipment in working order is also undergoing a predictable degradation, which calls for the permanent use of wear and spare parts (in general). If, in addition, said parts necessary for replacing the defective components are not available, then the equipment is permanently immobilized.

To overcome these disadvantages, spare parts are put in stock to allow rapid replacement of faulty components and ensure business continuity. However, this stockpiling is hampered by the clear constraint of the costs of maintaining these parts, which can significantly increase the rental cost, that is to say, the cost price of the equipment to be maintained. It then becomes sensible to express seriously the equipment, the components for which spare parts have been put in stock within the limits of their economic profitability, knowing that, on the one hand, a shortage can prove very costly to the company and on the other hand, the resources are not infinite. The use of used spare parts is an option taken by most construction companies given their maintenance budget, but it must be done optimally.

2. Position of the Problem

The increasing competitiveness of the various construction projects means that managers are increasingly interested in managing the spare parts stock, which is an important lever in the policy of optimizing the costs of equipment maintenance.

The various models presented allow maintenance actions to be taken into account in the management of spare parts stocks. This joint management results in substantial savings. It should be noted, however, that these models consider that replacements are made with new components (or parts). It might be interesting to study the scenario of the use of reconditioned components (parts) and their impact on the management of spare parts stocks.

This article analyzes the impact of reconditioned spare parts on maintenance strategies and inventory management. In addition to environmental and ecological gains, the use of valued products provides economic benefits. Spare parts recovered by disassembling unused equipment are much cheaper than new or repaired parts [1]. It is important to note, however, that reconditioned parts are not always available, either in the quantity or quality desired. This limits, in some cases, their systematic use as spare parts. Moreover, because the reliability of these reconditioned components is lower than the reliability of a new component, the number of system failures using these components is higher. Therefore, a refined economic analysis is needed to decide whether or not to use reconditioned components.

To do this, we will first deal with the impact of reconditioned parts on maintenance strategies, then in a second phase on inventory management.

3. Reconditioned Parts and Maintenance Strategies

3.1. Advantages and Limitations of Refurbished Parts

The main advantage of using reconditioned parts is their low acquisition cost. Indeed, used or unused equipment, from which spare parts are obtained, is acquired at low prices. In addition, the process of reconditioning these parts can be reduced to cleaning, testing and packaging operations.

[1] report that salvaged spare parts cost up to 80% less than new parts. It is obviously necessary to ensure when buying reconditioned components, their quality and reliability. In general, sellers offer guarantees that reconditioned spare parts will work properly.

The age of a reconditioned component is an important characteristic to take into consideration when acquiring parts because it has a direct impact on the number of accidental failures, the costs of which are generally very high.

3.2. Determining the Optimal Age of Reconditioned Parts

A component of age *x* is a component that has operated without failure for *x* units of time. If *f*(*t*) denotes the density function associated with the lifetimes of a new component (*i.e.*, of zero age) then, the density function *f _{x}*(

${f}_{x}\left(t\right)=\frac{f\left(x+t\right)}{R\left(x\right)}$ (1)

The reliability *R _{x}*(

${R}_{x}\left(t\right)=1-{F}_{x}\left(t\right)$ (2)

Let

${R}_{x}\left(t\right)=\frac{R\left(x+t\right)}{R\left(x\right)}$ (3)

For a component with non-decreasing failure rate: ${R}_{x}\left(t\right)\le R\left(t\right)$, $\forall x\ge 0$ ; $\forall t\ge 0$.

For such a component, we say that its distribution function *F* is NBU (new better than used) ( [2] and [3]).

Similarly, it is possible to show that if the component has a non-decreasing failure rate, then its average residual lifetime decreases with age. In addition, one can determine the average number *M _{u}*(

If at each failure, the replacement is made by a component of age *x *and if the original component (the one that is originally put into operation) is also used of age *x* at the time of its commissioning operation, then:

${M}_{u}\left(T\right)={M}_{x}\left(T\right)$ (4)

where *M _{u}*(

${M}_{x}\left(T\right)={\displaystyle \underset{0}{\overset{T}{\int}}\left[1+{M}_{x}\left(T-y\right)\right]{f}_{x}\left(y\right)\text{d}y}$ * *(5)

Moreover,

${M}_{x}\left(T\right)={\displaystyle \underset{n=1}{\overset{\infty}{\sum}}{F}_{x}^{\left(n\right)}\left(T\right)}$ (6)

${M}_{u}\left(T\right)={\displaystyle \underset{u=1}{\overset{\infty}{\sum}}{F}_{x}^{\left(n\right)}\left(T\right)}$ (7)

where
${F}_{x}^{\left(n\right)}$ is the *n*^{th} convolution *F _{x}*(

If the component originally put into operation is new and only the components used for replacements are of age *x*, then the expression for *M _{u}*(

${M}_{u}\left(T\right)={\displaystyle \underset{0}{\overset{T}{\int}}\left[1+{M}_{x}\left(T-y\right)\right]\cdot f\left(y\right)\text{d}y}$ (8)

Decision model based on reliability characteristics

If for a mission of duration *T*, the required reliability threshold is equal to *R _{L}*, then the age

${R}_{x}\left(t\right)\ge {R}_{L}$ (9)

where *R _{x}*(

It is then sufficient to find *x* such that:

$\frac{R\left(x+T\right)}{R\left(x\right)}\ge {R}_{L}$ (10)

If the determination of the age *x* of the reconditioned component to be purchased is based on its average residual life MRT then, the age *x* of the components to be supplied must satisfy the following inequality:

$\frac{{\displaystyle {\int}_{x}^{\infty}R\left(t\right)\text{d}t}}{R\left(x\right)}\ge MRT$ (11)

Economic Decision Model

Being less reliable, reconditioned components would fail more often with an increasing frequency with their age. It is then necessary to determine the balance point between the gain made on purchase and the repair costs.

Consider equipment operated over a horizon of length *T* (*T* > 0).

Let *CT _{N}*(

Each new part costs *C*.

Each used part of age *x* costs
$\left(C-{C}_{\mathrm{min}}\right)\cdot {\text{e}}^{-bx}+{C}_{\mathrm{min}}$.

Where *b* is a parameter that translates the depreciation rate of the purchase cost according to age *x*, *C*_{min} being the minimum purchase cost of reconditioned parts.

Replacements are made at a unit cost *C _{R}*.

Let us determine the optimal age of the reconditioned parts, so that the total cost of replacement by used parts is at most equal to the total cost of replacement by new parts at the end of the operating period (Figure 1). In both cases, the original component is new.

$C{T}_{N}\left(T\right)=\left(C+{C}_{R}\right)\cdot M\left(T\right)$ (12)

Figure 1. Replacements with new or reconditioned parts.

$C{T}_{R}\left(T\right)=\left[\left(C-{C}_{\mathrm{min}}\right)\cdot {\text{e}}^{-bx}+{C}_{\mathrm{min}}+{C}_{R}\right]\cdot {M}_{u}\left(T\right)$ (13)

It is a question of determining the value of *x* such that:

$C{T}_{R}\left(T\right)\le C{T}_{N}\left(T\right)$ (14)

For any *T* such that *M _{u}*(

$\left(C-{C}_{\mathrm{min}}\right)\cdot {\text{e}}^{-bx}+{C}_{\mathrm{min}}+{C}_{R}-\left(C+{C}_{R}\right)\cdot \frac{M\left(T\right)}{{M}_{u}\left(T\right)}\le 0$ (15)

By asking

$\begin{array}{c}\phi \left(x\right)=\left(C-{C}_{\mathrm{min}}\right)\cdot {\text{e}}^{-bx}+{C}_{\mathrm{min}}+{C}_{R}\\ \text{\hspace{0.17em}}\text{\hspace{0.17em}}-\left(C+{C}_{R}\right)\cdot \frac{M\left(T\right)}{{\displaystyle {\int}_{0}^{T}\left[1+{M}_{x}\left(T-y\right)\right]}\cdot f\left(y\right)\text{d}y}\end{array}$ (16)

*Age x is obtained by solving the inequality φ*(*x*) ≤ 0

Because of the expression of *M*(*t*), it is difficult to solve this inequality analytically. It is then necessary to resort to numerical procedures to solve this inequality in the case of any distribution of lifetimes.

To illustrate the use of this model, consider equipment operated over a 15-year horizon (*T *= 15) with the following characteristics:

*C* = 350 um, *b *= 0.3; *C _{R}* = 100 um,

$f\left(t\right)=t\cdot {\text{e}}^{-t}$ (Gamma – 2 with *λ* = 1).

For this particular case, we have: $M\left(T\right)=0.5T+0.25{\text{e}}^{-2T}-0.25$

${M}_{x}\left(T\right)=\frac{-{x}^{2}-2x-1+\left({x}^{2}+3x+2\right)T+\left({x}^{2}+2x+1\right){\text{e}}^{\frac{-\left(x+2\right)T}{x+1}}}{{x}^{2}+4x+4}$

$\begin{array}{c}\phi \left(x\right)=\left(C-{C}_{\mathrm{min}}\right)\cdot {\text{e}}^{-bx}+{C}_{\mathrm{min}}+{C}_{R}\\ \text{\hspace{0.17em}}\text{\hspace{0.17em}}-\left(C+{C}_{R}\right)\cdot \frac{\left(0.5T+0.25{\text{e}}^{-2T}-0.25\right)\left({x}^{2}+4x+4\right)}{-{x}^{2}-2x-1+\left({x}^{2}+2x+1\right){\text{e}}^{\frac{-\left(x+2\right)T}{x+1}}}\end{array}$

By solving the equation *φ*(*x*) = 0, we find the indifference threshold *x _{L}* between replacement with new components (parts) and replacement with used components of age

In our example, the indifference threshold *x _{L}* equals

The graphical representation of the function *φ*(*x*) is shown in Figure 2. The maximum gain is achieved by using used equipment of age *x*^{*} = 15 years.

If there is an interval where *φ*(*x*) is a negative and convex function, then there is a unique and finite optimal age *x*^{*} that maximizes the gain from replacing with used components, *x*^{*} is the solution of the equation:

$\frac{\text{d}\phi \left(x\right)}{\text{d}x}=0$ for $x={x}^{*}$ (17)

In summary, it should be noted that the efficient use of reconditioned spare parts is subject to obtaining a compromise between the reduction of maintenance costs and the expected service objectives (reliability or availability).

3.3. Maintenance Strategies Using Reconditioned Parts

The “block type” replacement strategy is one of the best-known and applied maintenance policies thanks in particular to its simplicity of implementation and execution. It suggests using new components to carry out replacements upon failure and at predetermined times *kT* (*k* = 1, 2, 3, etc.) for preventive replacement. This strategy does not require detailed tracking of repair history [4]. This is why, in some cases, it can lead to a waste of resources since preventive replacements can be carried out shortly after a faulty replacement when the component in operation is almost new.

Several strategies were then developed to allow the reuse of components removed during preventive maintenance or the use of reconditioned parts to carry out replacements upon failure. These strategies can be grouped into three classes:

- The first class includes strategies using minimal repair to failure ( [5] and [6]).

- The second class includes strategies that use used parts to replace them when they break down ( [7] [8] [9] and [10]).

- The third class includes maintenance strategies that combine minimal repair and the use of used parts.

Figure 2. Graphic representation of *φ*(*x*).

[11] suggests replacing any component that fails with a used one. [4] and [10] divide the preventive replacement cycle of length *T* into two intervals:
$\left[\left(k-1\right)T,kT-\delta \right)$ and
$\left(kT-\delta ,kT\right)$. It then proceeds to replacements with new parts at times *kT* and in the interval
$\left[\left(k-1\right)T,kT-\delta \right]$. Replacements with used parts of age *T* take place only if breakdowns occur in the second interval. This strategy avoids having to preventively replace components that are less than *δ* old.

Rather than being limited to using only used parts of age *T* like [4] [9] and [10] propose a model which uses all the used parts removed during preventive replacements to carry out replacements at the breakdown.

[7] divide the replacement cycle of length *T* into three intervals
${I}_{1}=\left[\left(k-1\right)T,kT-{\delta}_{1}\right]$ ;
${I}_{2}=\left[\left(kT-{\delta}_{1}\right),\left(kT-{\delta}_{2}\right)\right]$ ;
${I}_{3}=\left[kT-{\delta}_{2},kT\right]$ with
${\delta}_{\text{1}}\le {\delta}_{\text{2}}$. For failures occurring in *I*_{1}, replacement is made with new. Replacements with used parts are made for failures occurring in *I*_{2}. If a failure occurs in *I*_{3}, then no replacement is made and the system remains inactive until the next preventive replacement.

[12] and [13] introduce a model that combines minimal repair and the use of used parts. In the same trend, [14] propose the following strategy:

- Preventive replacement is carried out with new components at times *kT*;

- (Replacement) upon failure, the cost of a minimum repair is assessed:

o If this cost is below a predetermined threshold, then the minimum repair is carried out;

o Otherwise, the replacement is made with a used part of age *T*.

According to the replacement strategies examined, the use of reconditioned parts makes it possible to reduce, in an effective way, the total average cost incurred to carry out preventive and breakdown replacements. Availability gains are also reported.

4. Impact of Reconditioned Parts in Stock

Construction companies often use reconditioned parts or components through their suppliers and dealers. Sometimes also, some can acquire used equipment for the purpose of cannibalization for the recovery of components and reuse them as reconditioned spare parts and add to the traditional mode of supply.

In the classic mode of operation of storage warehouse (Figure 3), the requests are satisfied or not depending on the availability of stocks; the store places its orders with its suppliers and is delivered when the supply period expires.

In the operating mode with a return loop of reconditioned parts or recovered from cannibalized equipment (Figure 4), the arrivals of these items are naturally random and are added to the quantities received from traditional suppliers.

The problem that then arises is that of determining the quantity to be ordered from suppliers, taking into account the quantities that may come from recovery.

Figure 3. Diagram of transactions in classic inventory management mode.

Figure 4. Diagram of transactions in inventory management mode with return.

[15] presents a review of the literature on the contributions to the determination of the parameters of inventory management in the presence of returns. To simplify the problem, it is assumed that reconditioned items are as good as new and that demand can be satisfied by either a new part or a reconditioned part.

The simplest model is the one that addresses the determination of economic quantities to order in the case where the lead time is zero and demand and returns are deterministic and continuous.

[16] was the first to approach this problem by considering a control policy with fixed quantities *Q _{m}* of products purchased from the supplier and

[19] analyzed the problem more generally by considering that *P* arrivals from the supplier follow *R* repackaged batches by including the option of eliminating surplus stocks. Indeed, in an inventory management system with random returns, the arrival of a batch of reconditioned items can cause the stock level to go beyond the maximum stock allowed. It is then necessary to consider the elimination of this surplus. Some models take this option into account; others do not. [19] demonstrates that, for this control policy, *P* and *R* should never be even integers at the same time to guarantee optimality and that the cases *P* = 1 and *R* = 1 are excellent approximations of the optimal policy. It also shows that in most cases, it is optimal either to eliminate all returned items or to recover them entirely. It then derives the expressions of the economic quantities to be ordered.

Several works are also devoted to the study of inventory management when demand and returns are stochastic for both periodic and continuous control policies ( [1] [20] [21] [22] and [23]).

[21] consider the case of articles of which a given proportion is returned after a random time of service. The other proportion is considered lost. They model the problem as a stochastic integer program which they transform into a classical lot sizing problem which is solved using the Wagner-Whitin algorithm.

[24] studies a one-item inventory system where the stock level increases with returned items and decreases with demand and considers the disposal option. It shows that the problem is equivalent to a queuing system with a single server. When the demand and the process of returns follow Poisson distributions, it determines the expression of the optimal one-parameter management policy. When the demand and return distributions are general, it approximates the solution.

[22] approach a problem similar to the previous one by taking into account the supposed non-negligible re-machining delays. However, the disposal option is not considered. The demand and the returns are unitary according to a Poisson distribution. The supply control policy with the external supplier is of type (*s*, *Q*) and the returned products are recovered (repackaged) as soon as possible. A normal distribution is associated with the stationary net stock to determine the optimal values of *s* and *Q*. Muckstadt and Isaac then base themselves on the results obtained in the unitary case to process a 2-level model.

[23] propose an extension of the previous model based on an approximation of the net demand during the supply period to determine the optimal values of *s* and *Q*. They also propose an extension to include the disposal option.

[25] use general results from Markovian processes to establish the optimality of the type (*s*, *S*) policy when it comes to minimizing the average total cost of management. For this, they show that it is possible to transform the model with returns into its traditional (*s*, *S*) equivalent without returns. The main advantage of this approach is that it becomes possible to use traditional resolution algorithms to determine the management parameters (*s*, *S*).

When returns and demand follow independent Poisson processes, based on the same transformation principle as before, [15] demonstrates the optimality of the type (*s*, *Q*) policy to minimize the average total cost of management.

5. Conclusion

This study shows that the impact of reconditioned and/or recovered parts in maintenance and stock management is a reality. In the construction sector, the subject of this article, spare parts constitute a link between maintenance and stock so that their control becomes an important lever for reducing the unit cost of equipment. And in the specific case of reconditioned spare parts, we are going to be in the context of recovering end-of-cycle or unused equipment were once collected; they are disassembled into components and/or sub-assemblies to be used as parts. Spare parts for other equipment in operation or to various other recovery options. The reconditioned spare parts thus obtained represent an excellent alternative to new parts. And we have just seen under what conditions they can be less expensive while having the characteristics required to ensure the operation of the equipment.

Conflicts of Interest

The authors declare no conflicts of interest regarding the publication of this paper.

[1] |
Fleischmann, M., van Nunen, J. and Grave, B. (2003) Integrating Closed-Loop Supply Chains and Spare-Parts Management at IBM. Interfaces, 33, 44-56. https://doi.org/10.1287/inte.33.6.44.25189 |

[2] | Barlow, R.E. and Proschan, F. (1981) Statistical Theory of Reliability and Life Testing: Probability Models. To Begin With [Publishers], Silver Spring, MD. |

[3] |
Bryson, M.C. and Siddiqui, M.M. (1969) Some Criteria for Aging. Journal of the American Statistical Association, 64, 1472-1483. https://doi.org/10.1080/01621459.1969.10501072 |

[4] |
Tango, T. (1979) A Modified Block Replacement Policy Using Less Reliable Items. IEEE Transactions on Reliability, 5, 400-401. https://doi.org/10.1109/TR.1979.5220655 |

[5] |
Barlow, R.E. and Hunter, L.C. (1960) Optimal Preventive Maintenance Policies. Operations Research, 8, 90-100. https://doi.org/10.1287/opre.8.1.90 |

[6] | Cox, D.R. (1962) Renewal Theory. Methuen, London |

[7] |
Aït-Kadi, D. and Cléroux, R. (1988) Optimal Block Policies with Multiple Choice at Failure. Naval Research Logistics, 35, 99-110. https://doi.org/10.1002/1520-6750(198802)35:1%3C99::AID-NAV3220350109%3E3.0.CO;2-3 |

[8] |
Aït-Kadi, D., Jamali, M.A. and Artiba, A. (2003) Optimal Periodic Replacement Strategy Using New and Used Items. Journal of Decision Systems, 12, 67-77. https://doi.org/10.3166/jds.12.67-77 |

[9] |
Murthy, D.N.P. and Nguyen, D.G. (1982) A Note on Extended Block Replacement Policy with Used Items. Journal of Applied Probability, 19, 885-889. https://doi.org/10.2307/3213845 |

[10] |
Tango, T. (1978) Extended Block Replacement Policy with Used Items. Journal of Applied Probability, 15, 560-572. https://doi.org/10.2307/3213119 |

[11] |
Bhat, B.R. (1969) Used Items Replacement Policy. Journal of Applied Probability, 6, 309-318. https://doi.org/10.2307/3212002 |

[12] |
Nakagawa, T. (1981) A Summary of Periodic Replacement with Minimal Repair at Failure. Journal of Operations Research Society of Japan, 24, 213-227. https://doi.org/10.15807/jorsj.24.213 |

[13] |
Nakagawa, T. (1982) A Modified Block Replacement with Two Variables. IEEE Transactions on Reliability, 31, 398-400. https://doi.org/10.1109/TR.1982.5221391 |

[14] |
Aït-Kadi, D., Beaucaire, C. and Cléroux, R. (1990) A Periodic Maintenance Model with Used Equipment and Random Minimal Repair. Naval Research Logistics, 37, 855-865. https://doi.org/10.1002/1520-6750(199012)37:6%3C855::AID-NAV3220370605%3E3.0.CO;2-U |

[15] | Fleischmann, M. (2001) Quantitative Models for Reverse Logistics. Springer-Verlag, Berlin. |

[16] |
Schrady, D.A. (1967) A Deterministic Inventory Model for Repairable Items. Naval Research Logistics Quarterly, 14, 391-398. https://doi.org/10.1002/nav.3800140310 |

[17] |
Mabini, M.C., Pintelon, L.M. and Gelders, L.F. (1992) EOQ Type Formulations for Controlling Repairable Inventories. International Journal of Production Economies, 54, 173-192. https://doi.org/10.1016/0925-5273(92)90110-S |

[18] |
Nahmias, N. and Rivera, H. (1979) A Deterministic Model for a Repairable Item Inventory System with Finite Repair Rate. International Journal of Production Research, 17, 215-221. https://doi.org/10.1080/00207547908919609 |

[19] |
Teunter, R.H. (2001) Economic Ordering Quantities for Recoverable Item Inventory System. Naval Research Logistics, 48, 484-495. https://doi.org/10.1002/nav.1030 |

[20] |
Buchanan, D.J. and Abad, P.L. (1998) Optimal Policy for a Periodic Review Returnable Inventory System. IIE Transactions, 30, 1049-1055. https://doi.org/10.1080/07408179808966561 |

[21] |
Kelle, P. and Silver, E.A. (1989) Purchasing Policy of New Containers Considering the Random Returns of Previously Issued Containers. HE Transactions, 21, 349-354. https://doi.org/10.1080/07408178908966241 |

[22] |
Muckstadt, J.A. and Isaac, M.H. (1981) An Analysis of Single Item Inventory Systems with Returns. Naval Research Logistics Quarterly, 28, 237-254. https://doi.org/10.1002/nav.3800280207 |

[23] |
Van der Laan, E., Dekker, R. and Salomon, M. (1996) Product Remanufacturing and Disposal: A Numerical Comparison of Alternative Control Strategies. International Journal of Production Economies, 45, 489-498. https://doi.org/10.1016/0925-5273(95)00137-9 |

[24] |
Heyman, D. (1977) Optimal Disposal Policies for Single-Item Inventory System with Returns. Naval Research Logistics Quarterly, 24, 385-405. https://doi.org/10.1002/nav.3800240302 |

[25] |
Fleischmann, M. and Kuik, R. (2003) On Optimal Inventory Control with Independent Stochastic Item Returns. European Journal of Operational Research, 151, 25-37. https://doi.org/10.1016/S0377-2217(02)00592-1 |

Journals Menu

Contact us

+1 323-425-8868 | |

customer@scirp.org | |

+86 18163351462(WhatsApp) | |

1655362766 | |

Paper Publishing WeChat |

Copyright © 2024 by authors and Scientific Research Publishing Inc.

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.