Ralph,

It seems that noonnope's solution might work the best so far.

I will post my results.