I know this isn't what any of my followers followed me for, and it won't be done for a while, but in the mean time I made this cool geometry node that populates bookshelves automatically :D
A tip: Don't do the empty slots with a transparent material. There's a bug with Cycles that makes them still have shadows if the material is applied with nodes. Use empties instead.