added shafferintro and shafferpt1