https://medium.com/@codesparrow_96165/best-5-helpful-fundamentals-every-programmer-should-know-a09c438ebc9f