effective cpp part 2 added