Thinking in C++ vol2 2nd-edtion chapter 2:
	 finish all the exercise.