Modified in response to a few questions.