read CPP chapter 4
resolve  conflict