chapter 8 learn complete

commit part of sources