Implement a custom min-heap structure that supports efficient element insertion and removal, simulating a priority queue.