Feature/add min max heap