Source: http://scitechconnect.elsevier.com/wp-content/uploads/2013/09/Advanced-Operators.pdf