Simple Bookshelf
To have the one i have in the picture ONLY PRINT SLAB and SLOT stl
To infinitely stack print middle.stl (the middle has a slot end and a slab end which allows stacking)