1. Write a program to read and print the binary file. 2. Write a program to read the binary file and make a sorted linked list 3. Do draft #1. The thing to remember is that there are two levels of pointers. The ListNode pointer and the TreeNode pointer. Both Push and Insert create a node of type TreeNode. They then link that node to its proper place in the rest of the list, and the info field to the tree pointer (type TreeNode) that was passed from createList. Combine() creates a node of type TreeNode, puts the combined frequencies in it and uses insertList to insert that into the list. Reduce is as its described in the hw writeup. Hope this helps. Good luck. --Sam