Nitpick: This doesn't handle the subtly-evil user who increments or decrements by a negative amount.