Either implementation, exercise 9 is not implemented