exercise 10 new semantic