Working file up through exercise 5.5