I've seen a solution to #4 posted on the forum within the past few months. Just do a little searching.