this is a cut down of the file
Merge pull request #1 from akh2103/branch-towards-reduction

this is a cut down of the file