Initial commit of shelf allocation.  (Matt Joyce most recent addition.)