https://doi.org/10.1016/0021-8634(77)90090-7