added tests (not yet run) and add Stack.pushAll