Added tester and command-line arguments parser