Added command line arguments, runtime analysis, unit tests, and updates to README