Stack Implementation
Sort: O(n lg n) Push/Pop Naive: O(n2) Push/Pop Aggregate: O(n)
Graham's Scan algorithm takes O(n lg n) time.