1) Added requirements file.
2) Documented code
3) Switched up object instantiation to accept results from CLI parser.