Add a new value to the heap, return the new top().
Some implementations may choose to not implement this functionality.
In such a case null should be returned.
NOTE: This method should not be called after invoking pop()
Clear the heap
Return the amount of objects currently in the heap