https://timothy.tv/linked-lists-pt-1/
Linked lists: Permutations & implementations