this includes push at random depth, push at set depth, replace, peek at random depth, and peek at set depth.  It also includes the no longer called function of pop at random depth
This is the Merged code with all previous commits applicable