Libriomancer by Jim C. Hines