ch3 exercise 1
resolve commit
ch3 exercise 4