exercise 2-29 mobile.rkt