https://blog.thinkparallax.com/circularity-24-ten-takeaways-youre-welcome-to-reuse