Please add docstrings explaining the objects.