Exercise 4. finished pgdir_walk()