This book grabs you and won't let go. Somewhat similar to Holly Black's White Cat series, but even more absorbing and with a female heroine. One of the most absorbing and excellent books I've read in a while. Highly recommended. Great for age 12 up to 100.