I changed the return values to be as consistent with ``anderson`` as possible. I prefer to keep the internal variable names unchanged. The implementation of methods from the literature can only be understood together with the paper describing the method. In such cases I find it much more helpful to have the variable names in the code match the variable names in the paper rather than trying to come up with descriptive names that anybody trying to match the code to the paper than has to translate back.