end of part 4
part 5, example 1
part 5, example 2