essential of c++ -> 14