VR diagram courtesy Peter J. Vincent