GreyOrange interview question

Implement a min stack which contains a method returning min value in the stack and all stack operations including min stack should be O(1)