ex01
up until exercise 1.17