I learned a lot from this thread.