http://www.personal.psu.edu/wrs15/blogs/wade/IPvisCrcls.jpg