Added heap data-structure