Library puzzle