Code grows organically. Some folks use "organic" as a pejorative. That makes no sense to me. We can't possibly write all the code we'll ever need all at once. That would only work if we never learned anything.
In growing organically, the same problem may be solved differently at different time or by different people.