Stack with push, pop and min operations in O(1)