https://medium.com/@emingench/unraveling-the-longest-substring-without-repeating-characters-a-fun-coding-adventure-89fbd488d218