Add a requirements file
refactor to allow command line args
Merge pull request #1 from savorywatt/improvements

Merging improvements, starting testing