A fun read with an ending that didn't quite satisfy. However, Duncan delights anyway with a likeable main character and enough twists to keep things interesting.