added shelve stacking analogy to problems it fixes