Re-formatted to be within column limits. Some work on documentation. Added left-join and right-join code. A little work on documentation.