Ack... difficult!
I'll have to think about this one.