major refactoring.
moved from two separate lists of adds & subtracts to a single list
containing both adds and subtracts
all unit tests are passing.