https://medium.com/better-programming/source-code-deletion-anxiety-origin-side-effects-and-cure-a9a9f2c57dcd