Incorporated various suggestions for improvement.