A Crusade Against Pointers (a.k.a. why C++11 is good)