Hash table assignment auto test script
This script generates random commands based on the method provided by
feeds it to the program and verify automatically.
All table prints for stage 1, 2, 3 should follow the format provided in the template.
For stage 4, the template should follow the merged format of previous stages.
This script tests:
- Result of insertion
- Result of query
- Availablity, preciseness, uniqueness of keys in the printed table