book stacking problem