Fix pop logic

If you wanted to raise the IndexError, you could easily get away with simply using the IndexError that comes from ```self.heap_list[0] = self.heap_list.pop()```. You should use try/except if you wanted to raise a custom error or a pass a specific message as part of IndexError