Terry Brooks delivers in latest fantasy tale