bookshelf project

with errors