Add documentation explaining the main idea and use cases.