replace stack method peek() with more logical top/bottom methods