This diagram is a work in progress. Suggestions for improving this diagram would be greatly appreciated.