Implement decorator pattern by making Heap an abstract parent class with ConcreteHeap being the previous heap implementation. Add HeapDecorator extending Heap and IngDecorator extending HeapDecorator to match pattern in GOF book.