very ugly parser for book info
cleaner parser