https://medium.com/@oluwadaprof/application-and-solving-of-technical-interview-data-structure-%EF%B8%8F-and-algorithm-questions-in-f1f5f03030a0