worked through ch07