Refactored code to v3
Streamlined into 1 file with modules called via ARGV