https://www.canajunfinances.com/2009/08/13/cpp-is-ok-for-now/
CPP is OK (for now)