init commit. finished chapter 5