I think I made some boneheaded mistakes in my previous code. I think I've rectified them, but the code still doesn't compile. I've attached my new code, which at least fails to compile in consistent, suggestive ways, (hopefully) instead of being trivially ridiculous. Thanks, Paul