Add all the testcases, change the main function to let it accept user input training data path, build runnable jar in Release