Extensive review. Editing.