first commit add chapter3 and chapter4 exercise