Chapter 8: recursive location