Damn! I had this working (well, with an out-by-one bug), but I decided
I didn't like how I was representing change. Now the representation of
change is better, but it's breaking again.