In this assignment, you will have a chance to implement the hash-join algorithm for a DBMS. You can use C, C++, or Java to write the program. However, your program should include su- cient comments to make it readable. You need to turn in
(1) your program source code;
(2) sample execution outputs;
(3) proof of compilation (e.g., screen snapshots for compilation);
(4) a brief document about your program design and implementation (e.g., high-level program diagram and data/le structures), program usage and experiments