Implemented exercise 3.2 - Design a stack with a function that returns the min that operates in O(1) time.