https://medium.com/@johnmccool_83148/mastering-the-code-strategies-for-acing-your-coding-interview-8465fb599502