WARNING:
iii. Please make sure you can pass all the test cases without relying on
any files and no test cases need to ask user to input anything