finished hartl ch.7