https://rajeshdhiman.medium.com/a-simple-guide-to-problem-solving-master-algorithms-and-ace-coding-interviews-a4a9dd328ae6