Comments added, and minor changes.