http://math.mit.edu/~brubaker/additive.html