First time commit, all exercise been finished(to chapter 10).