added C++ design issues