Rewrote a good bit of code, and added dns resolving
Make sure to run a npm install after updating
Update README