Starts easy because there are only so many routes you could take, but then gets pretty challenging. Nicely done.