Previous discussion of the same problem. No clear solution winner, but the discussion is interesting.