effective cpp part 1 added