done with  chap3 work in progress
chap4: option implementation
chap4: option implementation