http://www.codeproject.com/cpp/oopuml.asp