first commit, chapters 1 to 4
first commit