A hint for the rotation problem. Rather than a front to back stack we use a side to side. As an example, all the survival spam we buy this year gets put on the shelf and marked 2013. Next year the survival spam will be put on the shelf to the side and marked 2014. And so on. Now instead of going through the process of having to pull everything off the shelf, move it around, etc. we can just use the oldest year. When it is emptied, then we start refilling it with the newest stuff, so when the 2013 survival spam is gone and I start buying 2015 survival spam it now goes into the 2013 block and is re-labeled.