I finally got a good idea, though I'll only be able to work on it after I get back from work tomorrow.