Tried some things. Doesn't look like they work.

I was trying to get creative with timer.c to avoid having to use a
linked list, but at this point, it seems inevitable. I'll have Daniel
look at this and decide if it's worth saving.