Grammar and technical edits from @my_abstraction.