Introduction to the Heap: A Binary Tree-Based Data Structure