func prog ex 6.2 6.3 6.4
func prog ex 6.5 6.6 6.7
func prog ex 6.8 6.9