progress on ch07
more ch07
nearly finished ch07