Appended post from StackOverflow with links to other functional programming data structures.