added initial content from chpater 7