Dang, what a complicated thread to answer.