Lot's of small edits for readability.