exercise 3 - first io