This looks like it might be workable. I guess I'll have to learn some Java!