Working on making Heap generic