Add docstrings and verify parameter types.