I'm not even sure this code works, but I thought it would be lame to lose even *that* amount of code.