add in sample program and drill from chapter 3