chapter 2 done =D