Please write docstrings for the module and the classes, and the functions other than test_* functions.