I may have to roll up my sleeves a bit and get dirty here.

This is going to require some thought.