Source: http://www.csl.mtu.edu/cs2141/www/notes/09-operatoroverloading.pdf