https://medium.com/@coppanuva/detecting-anagram-sets-in-code-leetcodes-group-anagrams-explained-401efe6eb7de