Add requirements file
General refactor
Merge pull request #1 from jpmontez/master

General refactor, include requirements file