https://medium.com/@haveeehr/why-third-party-library-may-or-may-not-be-so-good-for-your-project-f4f66086244d