better diagram
rest of changes
spell mistakes