Added docstrings to build_preconditioner