Added Heap Datastructure. Need to modify it further to seperate the
resizing array part into a datastructure of its own