ArrayList version of Heap