https://medium.com/@leocjacob/if-youre-passionate-about-java-you-should-get-to-know-the-collections-framework-5349d336584