@acmjones: Here's a submission