Up through excercise 3