2nd exercise in chapter 1 not finish yet