template class Stack { private: T *array; int size, top; public: Stack(int); ~Stack(); void push(T item); void pop(); T peek(); bool is_empty(); };