Source: http://archive.adaic.com/intro/ada-vs-c/cppcv3.pdf