WIP for add(), test currently fails
Refactor add() into modify().

Support negatives as well.