This uses double the number of additions compared to what is actually required.