1. What is the difference between a heap and a priority queue?
2. What is the difference between an array and a vector?
3. Implement a vector.
4. Write code to read and write a file.
5. What is the difference between blocking and non-blocking assignments?