Implement a stack which will support following operations in O(1) time complexity.
- push() which adds an element to the top of stack.
- pop() which removes an element from top of stack.
- findMiddle() which will return middle element of the stack.
- deleteMiddle() which will delete the middle element.
Push and pop are standard stack operations.