re-implementing books
re-implementing books