You Write Exception-Safe Code -- Forever." Dr.Dobb's. Web. 1 Dec. 2000. <http://www.drdobbs.com/cpp/generic-change-the-way-you-write-excepti/184403758> Eckel, Bruce, Chuck D Allison, and Chuck Allison. Thinking In C++. 2nd ed. Vol. 2. Upper Saddle River, NJ: Pearson Prentice Hall, 2004. 151. Print. Liu, Weipeng. "Modern C++ Practices." Home page. Web. 27 Aug. 2012. <http://mindhacks.cn/2012/08/27/modern-cpp-practices/> Meyers, Scott Douglas. "Item 4: Make sure that objects are initialized before they're used." Effective C++: 55 Specific Ways To Improve Your Programs And Designs. 3rd ed. Pearson Education, 2005. Google Books. Web. Sutter, Herb. "GotW #104: Smart Pointers, Part 2." Home page. Web. 5 June 2012. <http://herbsutter.com/gotw/_104/> Sutter, Herb, and Andrei Alexandrescu. "13. Ensure resources are owned by objects. Use explicit RAII and smart pointers." C++ Coding Standards: 101 Rules, Guidelines, And Best Practices. Pearson Education, 2005. Google Books. Web. Toit, Stefanus Du. Working Draft, Standard for Programming Language C++. N3337 ed. ISO/IEC JTC1/SC22/WG21 - The C++ Standards Committee. Web. 16 Jan. 2012. 3.6.2/2, 3.7.3, 4/1, 4.10/1, 4.12, 5.3.5/6, 7.1.6.4, 8.4.3, 12.1/11, 12.2/3. <http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf>