compleate chapter 2(draft)